diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f6538bd..470c35c3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -324,6 +324,10 @@ jobs: run: | set -euo pipefail brew tap-new --no-git we-data-ch/typr + # Depuis 2025 Homebrew refuse de charger une formule d'un tap auquel + # il ne fait pas encore confiance, ce qui fait échouer `readall` sur + # le runner macOS avant même d'auditer la formule. + brew trust we-data-ch/typr TAP_DIR="$(brew --repository we-data-ch/typr)" mkdir -p "$TAP_DIR/Formula" cp tap/Formula/typr.rb "$TAP_DIR/Formula/typr.rb" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f7084260..02b75541 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -714,6 +714,10 @@ jobs: cp tap/Formula/typr.rb "$TAP_DIR/Formula/typr.rb" cp tap/README.md "$TAP_DIR/README.md" + # Homebrew refuse de charger la formule d'un tap non approuvé : sans + # ça `readall` échoue avant l'audit, sur le runner macOS. + brew trust we-data-ch/typr + # `brew readall` va plus loin que `brew style` : il charge la formule # comme le fera `brew install`. Une formule que Homebrew sait lire mais # pas charger est detectable ici, et nulle part ailleurs. diff --git a/.typr_cache/r_names.json b/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 11bbf590..4cdc009d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1902,7 +1902,7 @@ checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "typr" -version = "0.6.1" +version = "0.6.2" dependencies = [ "typr-cli", "typr-core", @@ -1910,7 +1910,7 @@ dependencies = [ [[package]] name = "typr-cli" -version = "0.6.1" +version = "0.6.2" dependencies = [ "anyhow", "bincode", @@ -1938,7 +1938,7 @@ dependencies = [ [[package]] name = "typr-core" -version = "0.6.1" +version = "0.6.2" dependencies = [ "anyhow", "bincode", @@ -1960,7 +1960,7 @@ dependencies = [ [[package]] name = "typr-graph" -version = "0.6.1" +version = "0.6.2" dependencies = [ "insta", "serde", @@ -1970,7 +1970,7 @@ dependencies = [ [[package]] name = "typr-lsp" -version = "0.6.1" +version = "0.6.2" dependencies = [ "anyhow", "bincode", @@ -1996,7 +1996,7 @@ dependencies = [ [[package]] name = "typr-mcp" -version = "0.6.1" +version = "0.6.2" dependencies = [ "anyhow", "rmcp", @@ -2009,7 +2009,7 @@ dependencies = [ [[package]] name = "typr-wasm" -version = "0.6.1" +version = "0.6.2" dependencies = [ "serde", "serde-wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index a79f1d3a..cb935c4a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ typr-cli.workspace = true typr-core.workspace = true [workspace.package] -version = "0.6.1" +version = "0.6.2" edition = "2021" authors = ["Fabrice Hategekimana "] license = "Apache-2.0" diff --git a/README.md b/README.md index 023ca508..952f91a7 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,13 @@ let normalize <- fn(x: [num], na.rm: bool = false): [num] { | VS Code / Positron | search **TypR** in the Marketplace | | Vim / Neovim | `typr-vim-*.tar.gz` from the [latest release](https://github.com/we-data-ch/typr/releases/latest), or a plugin manager — see [editors/vim](editors/vim) | +R dependencies of a TypR project are managed by [uvr](https://github.com/nbafrank/uvr), which +`typr new`/`typr use` call for you. It is not installed automatically; if it is missing, typr +prints the install command (`cargo install --git https://github.com/nbafrank/uvr`). + +R itself, if missing, is installed on request with `typr setup-r` (rig in user mode, no admin +rights; `--version`, `--yes`, `--check`). Nothing is installed without that command. + All channels are published from the same tag and carry the same version number. See [RELEASING.md](RELEASING.md). diff --git a/cases/0001-pub-typed-fn-in-module/case.toml b/cases/0001-pub-typed-fn-in-module/case.toml index 17e2aec9..a720b959 100644 --- a/cases/0001-pub-typed-fn-in-module/case.toml +++ b/cases/0001-pub-typed-fn-in-module/case.toml @@ -4,3 +4,4 @@ layer = "r-run" status = "fixed" created = "2026-06-15" origin = "perso" +checked = false diff --git a/cases/0001-pub-typed-fn-in-module/golden/R/leaf.R b/cases/0001-pub-typed-fn-in-module/golden/R/leaf.R index f10b2961..3d90a678 100644 --- a/cases/0001-pub-typed-fn-in-module/golden/R/leaf.R +++ b/cases/0001-pub-typed-fn-in-module/golden/R/leaf.R @@ -6,7 +6,7 @@ local({ #' @method g `g` <- (function() { 1L |> as.Integer() -} |> as.Integer()) |> as.Function0() +} |> as.Integer()) |> as.Function54() leaf$g <- g }) \ No newline at end of file diff --git a/cases/0004-was-declared-as-a-public-function.case/case.toml b/cases/0004-was-declared-as-a-public-function.case/case.toml index 0ed9c22e..f103fee4 100644 --- a/cases/0004-was-declared-as-a-public-function.case/case.toml +++ b/cases/0004-was-declared-as-a-public-function.case/case.toml @@ -4,3 +4,4 @@ layer = "transpile" status = "fixed" created = "2026-06-17" origin = "perso" +checked = false diff --git a/cases/0004-was-declared-as-a-public-function.case/golden/R/main.R b/cases/0004-was-declared-as-a-public-function.case/golden/R/main.R index e7199da7..2d353ca6 100644 --- a/cases/0004-was-declared-as-a-public-function.case/golden/R/main.R +++ b/cases/0004-was-declared-as-a-public-function.case/golden/R/main.R @@ -5,9 +5,6 @@ #' @include position.R #' @include scene.R - - - new_circle <- circle$new_circle Circle <- circle$Circle Position <- position$Position @@ -17,4 +14,4 @@ Scene <- scene$Scene new_scene <- scene$new_scene `c1` <- new_circle(2L |> as.Integer()) -print(c1) \ No newline at end of file +print(c1) diff --git a/cases/0004-was-declared-as-a-public-function.case/golden/R/scene.R b/cases/0004-was-declared-as-a-public-function.case/golden/R/scene.R index dbc0f2ed..b46fd9ab 100644 --- a/cases/0004-was-declared-as-a-public-function.case/golden/R/scene.R +++ b/cases/0004-was-declared-as-a-public-function.case/golden/R/scene.R @@ -38,7 +38,7 @@ validate_Scene <- function(x) { } #' @method new_scene `new_scene` <- (function() { -Scene(width = 1920L |> as.Integer(), height = 1080L |> as.Integer(), background = "#000000" |> as.Character(), fps = 60L |> as.Integer(), objects = typed_vec(dim = c(0)) |> as.Array1()) +Scene(width = 1920L |> as.Integer(), height = 1080L |> as.Integer(), background = "#000000" |> as.Character(), fps = 60L |> as.Integer(), objects = typed_vec(dim = c(0)) |> as.Array0()) }) |> as.Generic() #' @method add Scene diff --git a/cases/0005-was-declared-as-a-public-function.case/case.toml b/cases/0005-was-declared-as-a-public-function.case/case.toml index 0ed9c22e..f103fee4 100644 --- a/cases/0005-was-declared-as-a-public-function.case/case.toml +++ b/cases/0005-was-declared-as-a-public-function.case/case.toml @@ -4,3 +4,4 @@ layer = "transpile" status = "fixed" created = "2026-06-17" origin = "perso" +checked = false diff --git a/cases/0005-was-declared-as-a-public-function.case/golden/R/main.R b/cases/0005-was-declared-as-a-public-function.case/golden/R/main.R index d3f3f4a3..319fd7ca 100644 --- a/cases/0005-was-declared-as-a-public-function.case/golden/R/main.R +++ b/cases/0005-was-declared-as-a-public-function.case/golden/R/main.R @@ -5,9 +5,6 @@ #' @include position.R #' @include scene.R - - - new_circle <- circle$new_circle Circle <- circle$Circle Position <- position$Position @@ -22,4 +19,4 @@ add <- scene$add `sc` <- new_scene() #@case: it is said that add is not defined in this scope -print(add(sc, c1)) \ No newline at end of file +print(add(sc, c1)) diff --git a/cases/0006-was-declared-as-a-public-function.case/case.toml b/cases/0006-was-declared-as-a-public-function.case/case.toml index 533fa4d5..3f689ab8 100644 --- a/cases/0006-was-declared-as-a-public-function.case/case.toml +++ b/cases/0006-was-declared-as-a-public-function.case/case.toml @@ -4,3 +4,4 @@ layer = "type" status = "fixed" created = "2026-06-19" origin = "perso" +checked = false diff --git a/cases/0006-was-declared-as-a-public-function.case/golden/R/main.R b/cases/0006-was-declared-as-a-public-function.case/golden/R/main.R index 5972c44a..96de2207 100644 --- a/cases/0006-was-declared-as-a-public-function.case/golden/R/main.R +++ b/cases/0006-was-declared-as-a-public-function.case/golden/R/main.R @@ -5,9 +5,6 @@ #' @include position.R #' @include scene.R - - - new_circle <- circle$new_circle Circle <- circle$Circle Position <- position$Position @@ -21,4 +18,4 @@ add <- scene$add `sc` <- new_scene() #@case: The second application of `add` fail -print(add(add(sc, c1), c1)) \ No newline at end of file +print(add(add(sc, c1), c1)) diff --git a/cases/0008-was-declared-as-a-public-function.case/golden/R/main.R b/cases/0008-was-declared-as-a-public-function.case/golden/R/main.R index 2f912a3f..baedfcb2 100644 --- a/cases/0008-was-declared-as-a-public-function.case/golden/R/main.R +++ b/cases/0008-was-declared-as-a-public-function.case/golden/R/main.R @@ -7,11 +7,6 @@ #' @include animation.R #' @include storyboard.R - - - - - new_circle <- circle$new_circle Circle <- circle$Circle Position <- position$Position @@ -27,4 +22,7 @@ StoryBoard <- storyboard$StoryBoard `scene` <- new_scene() #@case: move is not working because Circle is not recognized as a subtype of Position, why? -render(add(scene, move(c1, c(10L |> as.Integer(), 10L |> as.Integer()), 1000L |> as.Integer()))) \ No newline at end of file +render(add( + scene, + move(c1, c(10L |> as.Integer(), 10L |> as.Integer()), 1000L |> as.Integer()) +)) diff --git a/cases/0008-was-declared-as-a-public-function.case/golden/R/scene.R b/cases/0008-was-declared-as-a-public-function.case/golden/R/scene.R index dd35f67d..e03dccdc 100644 --- a/cases/0008-was-declared-as-a-public-function.case/golden/R/scene.R +++ b/cases/0008-was-declared-as-a-public-function.case/golden/R/scene.R @@ -51,7 +51,7 @@ validate_Scene <- function(x) { } #' @method new_scene `new_scene` <- (function() { -Scene(width = 1920L |> as.Integer(), height = 1080L |> as.Integer(), background = "#000000" |> as.Character(), fps = 60L |> as.Integer(), time = 0L |> as.Integer(), objects = typed_vec(dim = c(0)) |> as.Array5(), animations = typed_vec(dim = c(0)) |> as.Array6()) +Scene(width = 1920L |> as.Integer(), height = 1080L |> as.Integer(), background = "#000000" |> as.Character(), fps = 60L |> as.Integer(), time = 0L |> as.Integer(), objects = typed_vec(dim = c(0)) |> as.Array4(), animations = typed_vec(dim = c(0)) |> as.Array5()) }) |> as.Generic() #' @method add Scene diff --git a/cases/0008-was-declared-as-a-public-function.case/golden/R/storyboard.R b/cases/0008-was-declared-as-a-public-function.case/golden/R/storyboard.R index a789e375..cd41a269 100644 --- a/cases/0008-was-declared-as-a-public-function.case/golden/R/storyboard.R +++ b/cases/0008-was-declared-as-a-public-function.case/golden/R/storyboard.R @@ -53,9 +53,9 @@ validate_StoryBoard <- function(x) { } x } -#' @method new_storyboard Array1 -`new_storyboard.Array1` <- (function(objects) { -StoryBoard(objects = objects, snapshots = typed_vec(dim = c(0)) |> as.Array2()) +#' @method new_storyboard Array0 +`new_storyboard.Array0` <- (function(objects) { +StoryBoard(objects = objects, snapshots = typed_vec(dim = c(0)) |> as.Array1()) }) |> as.Generic() #' @method snapshot StoryBoard @@ -74,14 +74,14 @@ fold(actions, self, function(acc, x) { snapshot(acc, acc) }) storyboard$Snapshot <- Snapshot storyboard$StoryBoard <- StoryBoard -storyboard$new_storyboard.Array1 <- new_storyboard.Array1 -registerS3method("new_storyboard", "Array1", new_storyboard.Array1) +storyboard$new_storyboard.Array0 <- new_storyboard.Array0 +registerS3method("new_storyboard", "Array0", new_storyboard.Array0) snapshot <- function(x, ...) UseMethod("snapshot") registerS3method("snapshot", "StoryBoard", snapshot.StoryBoard) storyboard$snapshots.StoryBoard <- snapshots.StoryBoard registerS3method("snapshots", "StoryBoard", snapshots.StoryBoard) }) storyboard$new_storyboard <- new_storyboard -new_storyboard.Array1 <- storyboard$new_storyboard.Array1 +new_storyboard.Array0 <- storyboard$new_storyboard.Array0 storyboard$snapshots <- snapshots snapshots.StoryBoard <- storyboard$snapshots.StoryBoard \ No newline at end of file diff --git a/cases/0009-interface-alias-missing-from-module-export/golden/R/object.R b/cases/0009-interface-alias-missing-from-module-export/golden/R/object.R index b0cec195..ccb5aba2 100644 --- a/cases/0009-interface-alias-missing-from-module-export/golden/R/object.R +++ b/cases/0009-interface-alias-missing-from-module-export/golden/R/object.R @@ -49,15 +49,15 @@ validate_Object <- function(x) { if (!inherits(x[["id"]], "character")) stop("Validation failed for type Object: field 'id' must be of class character") x } -#' @method get_object_by_id Array1 -`get_object_by_id.Array1` <- (function(objects) { +#' @method get_object_by_id Array0 +`get_object_by_id.Array0` <- (function(objects) { NA } |> as.Object()) |> as.Generic() object$Id <- Id object$Object <- Object -object$get_object_by_id.Array1 <- get_object_by_id.Array1 -registerS3method("get_object_by_id", "Array1", get_object_by_id.Array1) +object$get_object_by_id.Array0 <- get_object_by_id.Array0 +registerS3method("get_object_by_id", "Array0", get_object_by_id.Array0) }) object$get_object_by_id <- get_object_by_id -get_object_by_id.Array1 <- object$get_object_by_id.Array1 \ No newline at end of file +get_object_by_id.Array0 <- object$get_object_by_id.Array0 \ No newline at end of file diff --git a/cases/0089-inferred-dataframe-vs-annotation/case.toml b/cases/0089-inferred-dataframe-vs-annotation/case.toml index 8cce82bd..d0ff29b0 100644 --- a/cases/0089-inferred-dataframe-vs-annotation/case.toml +++ b/cases/0089-inferred-dataframe-vs-annotation/case.toml @@ -1,7 +1,7 @@ -title = "data.frame(...) inferred type does not match a dataframe[N]{...} annotation" +title = "data_frame(...) inferred type does not match a dataframe[N]{...} annotation" cmd = "build" layer = "type" -status = "open" +status = "fixed" created = "2026-10-01" origin = "perso" checked = false diff --git a/cases/0089-inferred-dataframe-vs-annotation/expect.md b/cases/0089-inferred-dataframe-vs-annotation/expect.md index fb7be753..da99232d 100644 --- a/cases/0089-inferred-dataframe-vs-annotation/expect.md +++ b/cases/0089-inferred-dataframe-vs-annotation/expect.md @@ -1,9 +1,12 @@ -`data.frame(units = c(...), price = c(...))` is inferred as `DataFrame[3, {price: num, units: num}]`, +`data_frame(units = c(...), price = c(...))` is inferred as `DataFrame[3, {price: num, units: num}]`, which is rejected where `dataframe[3]{ units: num, price: num }` is expected ("No signature of function 'total' matches this call"). Row count and column names agree; the mismatch comes from the column types: the inferred side stores `Vec[3, num]` per column, the -annotation `num`. The inferred form should be accepted (a `data.frame(...)` call is the natural +annotation `num`. The inferred form should be accepted (a `data_frame(...)` call is the natural way to build one for R users). Code: `type_checking/mod.rs`, `Lang::DataFrame` arm. Found while checking the landing-page examples (typr.github.io, "What R lets through"). + +Fixed: the constructor now stores each column by its element type (`field_access::column_element_type`), +the same shape an annotation has; the row count lives once, in the dataframe index. diff --git a/cases/0089-inferred-dataframe-vs-annotation/golden/R/main.R b/cases/0089-inferred-dataframe-vs-annotation/golden/R/main.R new file mode 100644 index 00000000..10628b0a --- /dev/null +++ b/cases/0089-inferred-dataframe-vs-annotation/golden/R/main.R @@ -0,0 +1,20 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method total data.frame +`total.data.frame` <- (function(sales) { + { + sum(sales$units * sales$price) + } |> + as.Number() +}) |> + as.Generic() + +`sales` <- data.frame( + units = c(1 |> as.Number(), 2 |> as.Number(), 3 |> as.Number()), + price = c(5 |> as.Number(), 6 |> as.Number(), 7 |> as.Number()) +) |> + as.Array0() + +total(sales) diff --git a/cases/0089-inferred-dataframe-vs-annotation/repro/TypR/main.ty b/cases/0089-inferred-dataframe-vs-annotation/repro/TypR/main.ty index 861df18d..84947783 100644 --- a/cases/0089-inferred-dataframe-vs-annotation/repro/TypR/main.ty +++ b/cases/0089-inferred-dataframe-vs-annotation/repro/TypR/main.ty @@ -4,5 +4,5 @@ let total <- fn( sum(sales$units * sales$price) }; -let sales <- data.frame(units = c(1.0, 2.0, 3.0), price = c(5.0, 6.0, 7.0)); +let sales <- data_frame(units = c(1.0, 2.0, 3.0), price = c(5.0, 6.0, 7.0)); total(sales); diff --git a/cases/0091-as-cast-dataframe-skips-class/repro/TypR/main.ty b/cases/0091-as-cast-dataframe-skips-class/repro/TypR/main.ty index 639bd634..63b43226 100644 --- a/cases/0091-as-cast-dataframe-skips-class/repro/TypR/main.ty +++ b/cases/0091-as-cast-dataframe-skips-class/repro/TypR/main.ty @@ -2,6 +2,6 @@ type Sales <- dataframe[3]{ units: num, price: num }; let with_vat <- fn(s: Sales): num { 1.0 }; -let raw <- data.frame(units = c(1.0, 2.0, 3.0), price = c(5.0, 6.0, 7.0)); +let raw <- data_frame(units = c(1.0, 2.0, 3.0), price = c(5.0, 6.0, 7.0)); let s <- raw as! Sales; with_vat(s); diff --git a/cases/0101-hidden-dot-names/golden/R/generic_functions.R b/cases/0101-hidden-dot-names/golden/R/generic_functions.R index 28ba0209..4a046f77 100644 --- a/cases/0101-hidden-dot-names/golden/R/generic_functions.R +++ b/cases/0101-hidden-dot-names/golden/R/generic_functions.R @@ -17,12 +17,24 @@ as_vec <- function(x, ...) UseMethod('as_vec', x) #' @export bsystem2 <- function(x, ...) UseMethod('bsystem2', x) #' @export +colMeans <- function(x, ...) UseMethod('colMeans', x) +#' @export +colMeans <- function(x, ...) UseMethod('colMeans', x) +#' @export +colSums <- function(x, ...) UseMethod('colSums', x) +#' @export +colSums <- function(x, ...) UseMethod('colSums', x) +#' @export +colnames <- function(x, ...) UseMethod('colnames', x) +#' @export contains <- function(x, ...) UseMethod('contains', x) #' @export cvec <- function(x, ...) UseMethod('cvec', x) #' @export derive <- function(x, ...) UseMethod('derive', x) #' @export +dim <- function(x, ...) UseMethod('dim', x) +#' @export dir <- function(x, ...) UseMethod('dir', x) #' @export dir__create <- function(x, ...) UseMethod('dir__create', x) @@ -81,6 +93,8 @@ map <- function(x, ...) UseMethod('map', x) #' @export map <- function(x, ...) UseMethod('map', x) #' @export +merge <- function(x, ...) UseMethod('merge', x) +#' @export minus <- function(x, ...) UseMethod('minus', x) #' @export minus <- function(x, ...) UseMethod('minus', x) @@ -89,12 +103,32 @@ mul <- function(x, ...) UseMethod('mul', x) #' @export mul <- function(x, ...) UseMethod('mul', x) #' @export +names <- function(x, ...) UseMethod('names', x) +#' @export +ncol <- function(x, ...) UseMethod('ncol', x) +#' @export +ncol <- function(x, ...) UseMethod('ncol', x) +#' @export nlevels <- function(x, ...) UseMethod('nlevels', x) #' @export +nrow <- function(x, ...) UseMethod('nrow', x) +#' @export +nrow <- function(x, ...) UseMethod('nrow', x) +#' @export plot <- function(x, ...) UseMethod('plot', x) #' @export reduce <- function(x, ...) UseMethod('reduce', x) #' @export +rowMeans <- function(x, ...) UseMethod('rowMeans', x) +#' @export +rowMeans <- function(x, ...) UseMethod('rowMeans', x) +#' @export +rowSums <- function(x, ...) UseMethod('rowSums', x) +#' @export +rowSums <- function(x, ...) UseMethod('rowSums', x) +#' @export +rownames <- function(x, ...) UseMethod('rownames', x) +#' @export seq <- function(x, ...) UseMethod('seq', x) #' @export set <- function(x, ...) UseMethod('set', x) @@ -130,3 +164,35 @@ unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) update <- function(x, ...) UseMethod('update', x) #' @export version <- function(x, ...) UseMethod('version', x) + +# ---- Generated `.default` fallbacks (see r_name_lint.rs) ---- +# `colMeans` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'colMeans'"). +colMeans.default <- function(...) base::colMeans(...) +# `colSums` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'colSums'"). +colSums.default <- function(...) base::colSums(...) +# `colnames` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'colnames'"). +colnames.default <- function(...) base::colnames(...) +# `ncol` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'ncol'"). +ncol.default <- function(...) base::ncol(...) +# `nrow` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'nrow'"). +nrow.default <- function(...) base::nrow(...) +# `rowMeans` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'rowMeans'"). +rowMeans.default <- function(...) base::rowMeans(...) +# `rowSums` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'rowSums'"). +rowSums.default <- function(...) base::rowSums(...) +# `rownames` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'rownames'"). +rownames.default <- function(...) base::rownames(...) +# `dim` is a primitive that dispatches internally: the stub above would +# strand every class without a `dim.` method, so restore it. +dim <- base::dim +# `names` is a primitive that dispatches internally: the stub above would +# strand every class without a `names.` method, so restore it. +names <- base::names diff --git a/cases/0102-underscore-name-not-backticked-at-use/golden/R/generic_functions.R b/cases/0102-underscore-name-not-backticked-at-use/golden/R/generic_functions.R index 15f8c58c..bb29df39 100644 --- a/cases/0102-underscore-name-not-backticked-at-use/golden/R/generic_functions.R +++ b/cases/0102-underscore-name-not-backticked-at-use/golden/R/generic_functions.R @@ -16,12 +16,24 @@ as_vec <- function(x, ...) UseMethod('as_vec', x) #' @export bsystem2 <- function(x, ...) UseMethod('bsystem2', x) #' @export +colMeans <- function(x, ...) UseMethod('colMeans', x) +#' @export +colMeans <- function(x, ...) UseMethod('colMeans', x) +#' @export +colSums <- function(x, ...) UseMethod('colSums', x) +#' @export +colSums <- function(x, ...) UseMethod('colSums', x) +#' @export +colnames <- function(x, ...) UseMethod('colnames', x) +#' @export contains <- function(x, ...) UseMethod('contains', x) #' @export cvec <- function(x, ...) UseMethod('cvec', x) #' @export derive <- function(x, ...) UseMethod('derive', x) #' @export +dim <- function(x, ...) UseMethod('dim', x) +#' @export dir <- function(x, ...) UseMethod('dir', x) #' @export dir__create <- function(x, ...) UseMethod('dir__create', x) @@ -80,6 +92,8 @@ map <- function(x, ...) UseMethod('map', x) #' @export map <- function(x, ...) UseMethod('map', x) #' @export +merge <- function(x, ...) UseMethod('merge', x) +#' @export minus <- function(x, ...) UseMethod('minus', x) #' @export minus <- function(x, ...) UseMethod('minus', x) @@ -88,12 +102,32 @@ mul <- function(x, ...) UseMethod('mul', x) #' @export mul <- function(x, ...) UseMethod('mul', x) #' @export +names <- function(x, ...) UseMethod('names', x) +#' @export +ncol <- function(x, ...) UseMethod('ncol', x) +#' @export +ncol <- function(x, ...) UseMethod('ncol', x) +#' @export nlevels <- function(x, ...) UseMethod('nlevels', x) #' @export +nrow <- function(x, ...) UseMethod('nrow', x) +#' @export +nrow <- function(x, ...) UseMethod('nrow', x) +#' @export plot <- function(x, ...) UseMethod('plot', x) #' @export reduce <- function(x, ...) UseMethod('reduce', x) #' @export +rowMeans <- function(x, ...) UseMethod('rowMeans', x) +#' @export +rowMeans <- function(x, ...) UseMethod('rowMeans', x) +#' @export +rowSums <- function(x, ...) UseMethod('rowSums', x) +#' @export +rowSums <- function(x, ...) UseMethod('rowSums', x) +#' @export +rownames <- function(x, ...) UseMethod('rownames', x) +#' @export seq <- function(x, ...) UseMethod('seq', x) #' @export set <- function(x, ...) UseMethod('set', x) @@ -129,3 +163,35 @@ unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) update <- function(x, ...) UseMethod('update', x) #' @export version <- function(x, ...) UseMethod('version', x) + +# ---- Generated `.default` fallbacks (see r_name_lint.rs) ---- +# `colMeans` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'colMeans'"). +colMeans.default <- function(...) base::colMeans(...) +# `colSums` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'colSums'"). +colSums.default <- function(...) base::colSums(...) +# `colnames` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'colnames'"). +colnames.default <- function(...) base::colnames(...) +# `ncol` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'ncol'"). +ncol.default <- function(...) base::ncol(...) +# `nrow` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'nrow'"). +nrow.default <- function(...) base::nrow(...) +# `rowMeans` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'rowMeans'"). +rowMeans.default <- function(...) base::rowMeans(...) +# `rowSums` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'rowSums'"). +rowSums.default <- function(...) base::rowSums(...) +# `rownames` is not S3-generic in `base`: without this, the stub above +# would strand it ("no applicable method for 'rownames'"). +rownames.default <- function(...) base::rownames(...) +# `dim` is a primitive that dispatches internally: the stub above would +# strand every class without a `dim.` method, so restore it. +dim <- base::dim +# `names` is a primitive that dispatches internally: the stub above would +# strand every class without a `names.` method, so restore it. +names <- base::names diff --git a/cases/0107-target-unavailable-chain/case.toml b/cases/0107-target-unavailable-chain/case.toml new file mode 100644 index 00000000..aff332a0 --- /dev/null +++ b/cases/0107-target-unavailable-chain/case.toml @@ -0,0 +1,6 @@ +title = "T052: a root that needs an R-only definition fails on target `rust`, naming the chain (compilation-targets RFC, Step 1)" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0107-target-unavailable-chain/expect.md b/cases/0107-target-unavailable-chain/expect.md new file mode 100644 index 00000000..e0b493e5 --- /dev/null +++ b/cases/0107-target-unavailable-chain/expect.md @@ -0,0 +1,6 @@ +`typr.toml` declares `targets = ["r", "rust"]`. `main` calls `load`, which calls `summarise`, +which contains an `R { ... }` block. `typr check` must reject the project on `rust` with T052, +pointing at the use in `main` and spelling out the chain down to the R block +(rfcs/0000-compilation-targets.md §4). On `r` alone the same project is fine. + +Code: `crates/typr-core/src/processes/availability.rs`. diff --git a/cases/0107-target-unavailable-chain/expect.toml b/cases/0107-target-unavailable-chain/expect.toml new file mode 100644 index 00000000..a90bd89e --- /dev/null +++ b/cases/0107-target-unavailable-chain/expect.toml @@ -0,0 +1,11 @@ +[[rule]] +file = "@run" +must_contain = "is not available on target `rust`" + +[[rule]] +file = "@run" +must_contain = "`main` -> `load` -> `summarise` uses an `R { ... }` block" + +[[rule]] +file = "@run" +must_not_contain = "Code verification successful!" diff --git a/cases/0107-target-unavailable-chain/repro/TypR/main.ty b/cases/0107-target-unavailable-chain/repro/TypR/main.ty new file mode 100644 index 00000000..f706e4bc --- /dev/null +++ b/cases/0107-target-unavailable-chain/repro/TypR/main.ty @@ -0,0 +1,7 @@ +let summarise <- fn(path: char): Any { + R { readr::read_csv(path) } +}; + +let load <- fn(path: char): Any { summarise(path) }; + +let main <- fn(): Any { load("data.csv") }; diff --git a/cases/0107-target-unavailable-chain/repro/typr.toml b/cases/0107-target-unavailable-chain/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0107-target-unavailable-chain/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0108-target-declaration-violated/case.toml b/cases/0108-target-declaration-violated/case.toml new file mode 100644 index 00000000..96d2402e --- /dev/null +++ b/cases/0108-target-declaration-violated/case.toml @@ -0,0 +1,6 @@ +title = "T053: `@target(r, rust)` on a definition that uses an R block is reported on the definition itself" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0108-target-declaration-violated/expect.md b/cases/0108-target-declaration-violated/expect.md new file mode 100644 index 00000000..b3cda099 --- /dev/null +++ b/cases/0108-target-declaration-violated/expect.md @@ -0,0 +1,3 @@ +No `typr.toml`, so the project builds for `r` only. The declaration is still checked: it promises +`rust`, the body uses an `R { ... }` block. The error (T053) is reported on the declaration, not at +a call site (rfcs/0000-compilation-targets.md §4). diff --git a/cases/0108-target-declaration-violated/expect.toml b/cases/0108-target-declaration-violated/expect.toml new file mode 100644 index 00000000..f5ebe288 --- /dev/null +++ b/cases/0108-target-declaration-violated/expect.toml @@ -0,0 +1,7 @@ +[[rule]] +file = "@run" +must_contain = "is declared `@target(r, rust)` but is not" + +[[rule]] +file = "@run" +must_not_contain = "Code verification successful!" diff --git a/cases/0108-target-declaration-violated/repro/TypR/main.ty b/cases/0108-target-declaration-violated/repro/TypR/main.ty new file mode 100644 index 00000000..8e32e5d2 --- /dev/null +++ b/cases/0108-target-declaration-violated/repro/TypR/main.ty @@ -0,0 +1,2 @@ +@target(r, rust) +let score <- fn(x: num): Any { R { x } }; diff --git a/cases/0109-target-portable-code/case.toml b/cases/0109-target-portable-code/case.toml new file mode 100644 index 00000000..39921604 --- /dev/null +++ b/cases/0109-target-portable-code/case.toml @@ -0,0 +1,6 @@ +title = "Portable code (records-free arithmetic, recursion, extern with a rust implementation) checks on `r` and `rust`" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0109-target-portable-code/expect.md b/cases/0109-target-portable-code/expect.md new file mode 100644 index 00000000..19ee97af --- /dev/null +++ b/cases/0109-target-portable-code/expect.md @@ -0,0 +1,2 @@ +Nothing here is tied to `r`: an external with both implementations, arithmetic, and a +self-recursive function (greatest fixed point, rule 5). The project must pass on both declared targets. diff --git a/cases/0109-target-portable-code/expect.toml b/cases/0109-target-portable-code/expect.toml new file mode 100644 index 00000000..4ab6512b --- /dev/null +++ b/cases/0109-target-portable-code/expect.toml @@ -0,0 +1,7 @@ +[[rule]] +file = "@run" +must_contain = "Code verification successful!" + +[[rule]] +file = "@run" +must_not_contain = "is not available on target" diff --git a/cases/0109-target-portable-code/repro/TypR/main.ty b/cases/0109-target-portable-code/repro/TypR/main.ty new file mode 100644 index 00000000..2028360e --- /dev/null +++ b/cases/0109-target-portable-code/repro/TypR/main.ty @@ -0,0 +1,9 @@ +@extern(r = "stats::median", rust = "typr_std::stats::median") +med: (x: [#N, num]) -> num; + +let area <- fn(x: num): num { x * x }; + +let count <- fn(n: int): int { if (n == 0) { 0 } else { count(n - 1) } }; + +@pub +let both <- fn(xs: [#N, num]): num { med(xs) }; diff --git a/cases/0109-target-portable-code/repro/typr.toml b/cases/0109-target-portable-code/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0109-target-portable-code/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0110-integer-overflow-is-an-error/case.toml b/cases/0110-integer-overflow-is-an-error/case.toml new file mode 100644 index 00000000..bae9dfae --- /dev/null +++ b/cases/0110-integer-overflow-is-an-error/case.toml @@ -0,0 +1,6 @@ +title = "Integer overflow is a runtime error (`integer overflow`), not an `NA` held by an `int`" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0110-integer-overflow-is-an-error/expect.md b/cases/0110-integer-overflow-is-an-error/expect.md new file mode 100644 index 00000000..9f3fcf99 --- /dev/null +++ b/cases/0110-integer-overflow-is-an-error/expect.md @@ -0,0 +1,5 @@ +`int` never holds `NA` (rfcs/0000-compilation-targets.md, §2). R's `+`/`-`/`*` turn +`2147483647L + 1L` into `NA` with a warning, which broke that invariant on the `r` target. +`Ops.Integer` in `std.R` now raises `integer overflow` instead. The first `print`s (`10`, +`2147483646`) must still work; the last statement stops the program. +Fixed in `crates/typr-cli/configs/src/std.R` (`Ops.Integer`), mirrored in `typr-mcp/data/std.R`. diff --git a/cases/0110-integer-overflow-is-an-error/expect.toml b/cases/0110-integer-overflow-is-an-error/expect.toml new file mode 100644 index 00000000..466bd0a0 --- /dev/null +++ b/cases/0110-integer-overflow-is-an-error/expect.toml @@ -0,0 +1,9 @@ +[[rule]] +file = "@run" +must_contain = "integer overflow" +[[rule]] +file = "@run" +must_contain = "2147483646" +[[rule]] +file = "@run" +must_not_contain = "NA" diff --git a/cases/0110-integer-overflow-is-an-error/repro/DESCRIPTION b/cases/0110-integer-overflow-is-an-error/repro/DESCRIPTION new file mode 100644 index 00000000..772d77e9 --- /dev/null +++ b/cases/0110-integer-overflow-is-an-error/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: ovf +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0110-integer-overflow-is-an-error/repro/NAMESPACE b/cases/0110-integer-overflow-is-an-error/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0110-integer-overflow-is-an-error/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0110-integer-overflow-is-an-error/repro/TypR/main.ty b/cases/0110-integer-overflow-is-an-error/repro/TypR/main.ty new file mode 100644 index 00000000..c56e5334 --- /dev/null +++ b/cases/0110-integer-overflow-is-an-error/repro/TypR/main.ty @@ -0,0 +1,7 @@ +let a: int <- 2147483647; +let ok: int <- 5 - 3 + 2 * 4; +print(ok); +let c: int <- a - 1; +print(c); +let b: int <- a + 1; +print(b); diff --git a/cases/0111-vectors-agree-on-r-and-rust/case.toml b/cases/0111-vectors-agree-on-r-and-rust/case.toml new file mode 100644 index 00000000..b2d040ff --- /dev/null +++ b/cases/0111-vectors-agree-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "Vectors print and compute the same on `r` and `rust` (element-wise ops, recycling, indexing, slicing, for)" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0111-vectors-agree-on-r-and-rust/expect.md b/cases/0111-vectors-agree-on-r-and-rust/expect.md new file mode 100644 index 00000000..5fd1c8f0 --- /dev/null +++ b/cases/0111-vectors-agree-on-r-and-rust/expect.md @@ -0,0 +1,7 @@ +Differential case (rfcs/0000-compilation-targets.md §8): `typr run --target r` and `--target rust` +must print the same thing. Covers `typr_rt::Vector` (Step 4): element-wise operators, R's +recycling rule (`v + [1, 2]` warns on stderr, which is not compared), common decimals for `num` +vectors, left-aligned `char` vectors, line wrapping with `[26]` labels at 80 columns, 1-based +indexing and slicing, `for`. +Only vectors and results of base functions are printed: a boxed scalar prints differently on `r` +(case 0112). diff --git a/cases/0111-vectors-agree-on-r-and-rust/expect.toml b/cases/0111-vectors-agree-on-r-and-rust/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0111-vectors-agree-on-r-and-rust/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0111-vectors-agree-on-r-and-rust/repro/DESCRIPTION b/cases/0111-vectors-agree-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0111-vectors-agree-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0111-vectors-agree-on-r-and-rust/repro/NAMESPACE b/cases/0111-vectors-agree-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0111-vectors-agree-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0111-vectors-agree-on-r-and-rust/repro/TypR/main.ty b/cases/0111-vectors-agree-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..f842b5fb --- /dev/null +++ b/cases/0111-vectors-agree-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,15 @@ +let v <- [1, 2, 3]; +print(v + [10, 20, 30]); +print(v * 2); +print(v + [1, 2]); +print([1.5, 2.0, 3.25]); +print(v == [1, 5, 3]); +print(["a", "bcd"]); +print(v[2]); +print(v[1:2]); +print(length(v)); +print(sum(v)); +print(1:30); +let total <- fn(xs: [#N, int]): int { let acc <- 0; for (x in xs) { acc = acc + x; }; acc }; +let n <- total(v); +print(c(n)); diff --git a/cases/0111-vectors-agree-on-r-and-rust/repro/typr.toml b/cases/0111-vectors-agree-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0111-vectors-agree-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0112-boxed-scalar-print-differs/case.toml b/cases/0112-boxed-scalar-print-differs/case.toml new file mode 100644 index 00000000..279267bc --- /dev/null +++ b/cases/0112-boxed-scalar-print-differs/case.toml @@ -0,0 +1,6 @@ +title = "`print` of a boxed scalar is bare on `r` (`cat`) and `[1] x` on `rust`" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0112-boxed-scalar-print-differs/expect.md b/cases/0112-boxed-scalar-print-differs/expect.md new file mode 100644 index 00000000..ce406c33 --- /dev/null +++ b/cases/0112-boxed-scalar-print-differs/expect.md @@ -0,0 +1,5 @@ +`print.Integer`/`.Character`/`.Boolean`/`.Number` in `std.R` use `cat(unclass(x), fill = TRUE)`, so a +value that still carries the TypR box prints bare, while the same value out of a base function +(`length(v)`, `v[2]`) prints `[1] 3`. The result depends on whether the value happens to be boxed. +Which format is the portable one is an open question (RFC, Step 4 notes). Until it is decided, the +divergence is recorded here; the case fails the day the two agree. diff --git a/cases/0112-boxed-scalar-print-differs/expect.toml b/cases/0112-boxed-scalar-print-differs/expect.toml new file mode 100644 index 00000000..1436c13f --- /dev/null +++ b/cases/0112-boxed-scalar-print-differs/expect.toml @@ -0,0 +1,2 @@ +targets = ["r", "rust"] +divergence = "r prints boxed scalars (class Integer/Character/Boolean/Number) through `cat`: `2`, `hi`. rust prints `[1] 2`, `[1] \"hi\"`, like R's own print of an unboxed value" diff --git a/cases/0112-boxed-scalar-print-differs/repro/DESCRIPTION b/cases/0112-boxed-scalar-print-differs/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0112-boxed-scalar-print-differs/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0112-boxed-scalar-print-differs/repro/NAMESPACE b/cases/0112-boxed-scalar-print-differs/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0112-boxed-scalar-print-differs/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0112-boxed-scalar-print-differs/repro/TypR/main.ty b/cases/0112-boxed-scalar-print-differs/repro/TypR/main.ty new file mode 100644 index 00000000..b9b03fd5 --- /dev/null +++ b/cases/0112-boxed-scalar-print-differs/repro/TypR/main.ty @@ -0,0 +1,3 @@ +let f <- fn(x: int): int { x + 1 }; +print(f(1)); +print("hi"); diff --git a/cases/0112-boxed-scalar-print-differs/repro/typr.toml b/cases/0112-boxed-scalar-print-differs/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0112-boxed-scalar-print-differs/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0113-index-out-of-bounds-agrees/case.toml b/cases/0113-index-out-of-bounds-agrees/case.toml new file mode 100644 index 00000000..d0cb8c43 --- /dev/null +++ b/cases/0113-index-out-of-bounds-agrees/case.toml @@ -0,0 +1,6 @@ +title = "An out-of-range index is an error on both targets, not an `NA` held by an `int`" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0113-index-out-of-bounds-agrees/expect.md b/cases/0113-index-out-of-bounds-agrees/expect.md new file mode 100644 index 00000000..c30deb4d --- /dev/null +++ b/cases/0113-index-out-of-bounds-agrees/expect.md @@ -0,0 +1,4 @@ +`v[7]` on a three-element vector stops the program on `r` (`subscript out of bounds`, base R's +`[[`) and on `rust` (`typr_rt::Vector::at`), so `int` never holds `NA` (rfcs/0000-compilation-targets.md +§2). The statement after it must not run. The error text itself is on stderr and is not compared +(R localises it); the differential check compares stdout, which is `[1] 2` on both. diff --git a/cases/0113-index-out-of-bounds-agrees/expect.toml b/cases/0113-index-out-of-bounds-agrees/expect.toml new file mode 100644 index 00000000..e541c5d5 --- /dev/null +++ b/cases/0113-index-out-of-bounds-agrees/expect.toml @@ -0,0 +1,9 @@ +targets = ["r", "rust"] + +[[rule]] +file = "@run" +must_contain = "[1] 2" + +[[rule]] +file = "@run" +must_not_contain = "[1] 1" diff --git a/cases/0113-index-out-of-bounds-agrees/repro/DESCRIPTION b/cases/0113-index-out-of-bounds-agrees/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0113-index-out-of-bounds-agrees/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0113-index-out-of-bounds-agrees/repro/NAMESPACE b/cases/0113-index-out-of-bounds-agrees/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0113-index-out-of-bounds-agrees/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0113-index-out-of-bounds-agrees/repro/TypR/main.ty b/cases/0113-index-out-of-bounds-agrees/repro/TypR/main.ty new file mode 100644 index 00000000..b6903af0 --- /dev/null +++ b/cases/0113-index-out-of-bounds-agrees/repro/TypR/main.ty @@ -0,0 +1,4 @@ +let v <- [1, 2, 3]; +print(v[2]); +print(v[7]); +print(v[1]); diff --git a/cases/0113-index-out-of-bounds-agrees/repro/typr.toml b/cases/0113-index-out-of-bounds-agrees/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0113-index-out-of-bounds-agrees/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0114-state-agrees-on-r-and-rust/case.toml b/cases/0114-state-agrees-on-r-and-rust/case.toml new file mode 100644 index 00000000..b2277f15 --- /dev/null +++ b/cases/0114-state-agrees-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "`State` (state/get/set/update/version) behaves the same on `r` and `rust`" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0114-state-agrees-on-r-and-rust/expect.md b/cases/0114-state-agrees-on-r-and-rust/expect.md new file mode 100644 index 00000000..128ab65b --- /dev/null +++ b/cases/0114-state-agrees-on-r-and-rust/expect.md @@ -0,0 +1,2 @@ +`State` is a shared mutable cell: `t <- s` copies the handle, not the value, so `set(t, 10)` +is visible through `s`. `version` counts the writes. diff --git a/cases/0114-state-agrees-on-r-and-rust/expect.toml b/cases/0114-state-agrees-on-r-and-rust/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0114-state-agrees-on-r-and-rust/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0114-state-agrees-on-r-and-rust/repro/DESCRIPTION b/cases/0114-state-agrees-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0114-state-agrees-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0114-state-agrees-on-r-and-rust/repro/NAMESPACE b/cases/0114-state-agrees-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0114-state-agrees-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0114-state-agrees-on-r-and-rust/repro/TypR/main.ty b/cases/0114-state-agrees-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..b97af836 --- /dev/null +++ b/cases/0114-state-agrees-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,8 @@ +let s <- state(0); +set(s, 5); +update(s, fn(x: int): int { x + 1 }); +print(c(get(s))); +print(c(version(s))); +let t <- s; +set(t, 10); +print(c(get(s))); diff --git a/cases/0114-state-agrees-on-r-and-rust/repro/typr.toml b/cases/0114-state-agrees-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0114-state-agrees-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0115-generics-agree-on-r-and-rust/case.toml b/cases/0115-generics-agree-on-r-and-rust/case.toml new file mode 100644 index 00000000..ec47eb41 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "Generic functions, generic types and closures print the same on r and rust" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0115-generics-agree-on-r-and-rust/expect.md b/cases/0115-generics-agree-on-r-and-rust/expect.md new file mode 100644 index 00000000..a6f75849 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/expect.md @@ -0,0 +1,8 @@ +Differential case (rfcs/0000-compilation-targets.md §8, Step 5): monomorphised generic functions +(one instance per call-site type), a generic record (`Box`), higher-order generics and closures +capturing their environment. Scalars are wrapped in vectors: a boxed scalar prints differently on +`r` (case 0112). +Left out because the `r` target itself fails on them (both work on `rust`, see +`tests/rust_target.rs`): a generic function over a bare vector (`first(xs: [#N, T])`: `UseMethod` +finds no method for a plain `integer`), and a generic tag union (`let a: Opt <- .Some(4)`: +`as.Opt` is never defined). diff --git a/cases/0115-generics-agree-on-r-and-rust/expect.toml b/cases/0115-generics-agree-on-r-and-rust/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/23d6d84d2d8c44f0.R b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/23d6d84d2d8c44f0.R new file mode 100644 index 00000000..76ad7ae0 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/23d6d84d2d8c44f0.R @@ -0,0 +1,183 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +Nothing <- function(x) { + v <- list("Nothing", body = x) + as.Nothing(v) +} +as.Nothing <- function(x) { + if (!inherits(x, "Nothing")) { + class(x) <- c("Nothing", "Opt", "Tag", "list") + } + x <- validate_Nothing(x) + x <- validate(x) + x +} +validate_Nothing <- function(x) { + if (x[[1]] != 'Nothing') { + stop("Validation failed for type Nothing: expected tag 'Nothing'") + } + + if (is.null(x[["body"]])) { + stop("Validation failed for type Nothing: missing 'body' field") + } + if (!is.character(x[["body"]])) { + stop("Validation failed for type Nothing: body must be char") + } + x +} +Some <- function(x) { + v <- list("Some", body = x) + as.Some(v) +} +as.Some <- function(x) { + if (!inherits(x, "Some")) { + class(x) <- c("Some", "Opt", "Tag", "list") + } + x <- validate_Some(x) + x <- validate(x) + x +} +validate_Some <- function(x) { + if (x[[1]] != 'Some') { + stop("Validation failed for type Some: expected tag 'Some'") + } + + if (is.null(x[["body"]])) { + stop("Validation failed for type Some: missing 'body' field") + } + x +} +#' @method id default +`id.default` <- (function(x) { + { + x + } |> + as.Generic() +}) |> + as.Generic() + +#' @method first Array0 +`first.Array0` <- (function(xs) { + { + xs[[1L |> as.Integer()]] + } |> + as.Generic() +}) |> + as.Generic() + +#' @method unbox Box +`unbox.Box` <- (function(b) { + { + b$v + } |> + as.Generic() +}) |> + as.Generic() + +#' @method get_or Opt +`get_or.Opt` <- (function(o, d) { + { + { + match_val__ <- o + if (match_val__[[1]] == 'Some') { + x <- match_val__[["body"]] + x + } else if (match_val__[[1]] == 'Nothing') { + why <- match_val__[["body"]] + d + } + } + } |> + as.Generic() +}) |> + as.Generic() + +#' @method apply default +`apply.default` <- (function(f, x) { + { + f(x) + } |> + as.Generic() +}) |> + as.Generic() + +#' @method adder integer +`adder.integer` <- (function(n) { + { + (function(x) { + { + x + n + } |> + as.Integer() + }) |> + as.Function5() + } |> + as.Function5() +}) |> + as.Generic() + +`a` <- structure( + list('Some', body = 4L |> as.Integer()), + class = c('Some', 'Union1', 'Tag', 'list') +) |> + as.Opt() + +`b` <- structure( + list('Nothing', body = "none" |> as.Character()), + class = c('Nothing', 'Union1', 'Tag', 'list') +) |> + as.Opt() + +print(c(id(1L |> as.Integer())) |> identity()) +print(c(id("s" |> as.Character())) |> identity()) +print( + c(first(c(1.5 |> as.Number(), 2.5 |> as.Number()) |> identity())) |> + identity() +) +print(c(unbox(Box(v = 7L |> as.Integer()))) |> identity()) +print(c(unbox(Box(v = "boxed" |> as.Character()))) |> identity()) +print(c(get_or(a, 0L |> as.Integer())) |> identity()) +print(c(get_or(b, "dflt" |> as.Character())) |> identity()) +print(c(apply(adder(1L |> as.Integer()), 10L |> as.Integer())) |> identity()) +print( + c(apply( + (function(x) { + { + "r" |> as.Character() + } |> + as.Character() + }) |> + as.Generic(), + 3L |> as.Integer() + )) |> + identity() +) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/742a4dc4ba134e75.R b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/742a4dc4ba134e75.R new file mode 100644 index 00000000..f702a9ce --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/742a4dc4ba134e75.R @@ -0,0 +1,104 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method id default +`id.default` <- (function(x) { + { + x + } |> + as.Generic() +}) |> + as.Generic() + +#' @method first Array0 +`first.Array0` <- (function(xs) { + { + xs[[1L |> as.Integer()]] + } |> + as.Generic() +}) |> + as.Generic() + +#' @method unbox Box +`unbox.Box` <- (function(b) { + { + b$v + } |> + as.Generic() +}) |> + as.Generic() + +#' @method apply default +`apply.default` <- (function(f, x) { + { + f(x) + } |> + as.Generic() +}) |> + as.Generic() + +#' @method adder integer +`adder.integer` <- (function(n) { + { + (function(x) { + { + x + n + } |> + as.Integer() + }) |> + as.Function4() + } |> + as.Function4() +}) |> + as.Generic() + +print(c(id(1L |> as.Integer())) |> identity()) +print(c(id("s" |> as.Character())) |> identity()) +print( + c(first(c(1.5 |> as.Number(), 2.5 |> as.Number()) |> identity())) |> + identity() +) +print(c(unbox(Box(v = 7L |> as.Integer()))) |> identity()) +print(c(unbox(Box(v = "boxed" |> as.Character()))) |> identity()) +print(c(apply(adder(1L |> as.Integer()), 10L |> as.Integer())) |> identity()) +print( + c(apply( + (function(x) { + { + "r" |> as.Character() + } |> + as.Character() + }) |> + as.Generic(), + 3L |> as.Integer() + )) |> + identity() +) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7a8f3618b11c17f3.R b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7a8f3618b11c17f3.R new file mode 100644 index 00000000..8c5bb2ff --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7a8f3618b11c17f3.R @@ -0,0 +1,104 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method id default +`id.default` <- (function(x) { + { + x + } |> + as.Generic() +}) |> + as.Generic() + +#' @method first Array0 +`first.Array0` <- (function(xs) { + { + xs[[1L |> as.Integer()]] + } |> + as.Generic() +}) |> + as.Generic() + +#' @method unbox Box +`unbox.Box` <- (function(b) { + { + b$v + } |> + as.Generic() +}) |> + as.Generic() + +#' @method apply default +`apply.default` <- (function(f, x) { + { + f(x) + } |> + as.Generic() +}) |> + as.Generic() + +#' @method adder integer +`adder.integer` <- (function(n) { + { + (function(x) { + { + x + n + } |> + as.Integer() + }) |> + as.Function4() + } |> + as.Function4() +}) |> + as.Generic() + +print(c(id(1L |> as.Integer())) |> identity()) +print(c(id("s" |> as.Character())) |> identity()) +print( + c(first(c(5L |> as.Integer(), 6L |> as.Integer()) |> identity())) |> + identity() +) +print(c(unbox(Box(v = 7L |> as.Integer()))) |> identity()) +print(c(unbox(Box(v = "boxed" |> as.Character()))) |> identity()) +print(c(apply(adder(1L |> as.Integer()), 10L |> as.Integer())) |> identity()) +print( + c(apply( + (function(x) { + { + "r" |> as.Character() + } |> + as.Character() + }) |> + as.Generic(), + 3L |> as.Integer() + )) |> + identity() +) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7fd9c597dac294c8.R b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7fd9c597dac294c8.R new file mode 100644 index 00000000..778f4bc3 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7fd9c597dac294c8.R @@ -0,0 +1,183 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +Nothing <- function(x) { + v <- list("Nothing", body = x) + as.Nothing(v) +} +as.Nothing <- function(x) { + if (!inherits(x, "Nothing")) { + class(x) <- c("Nothing", "Opt", "Tag", "list") + } + x <- validate_Nothing(x) + x <- validate(x) + x +} +validate_Nothing <- function(x) { + if (x[[1]] != 'Nothing') { + stop("Validation failed for type Nothing: expected tag 'Nothing'") + } + + if (is.null(x[["body"]])) { + stop("Validation failed for type Nothing: missing 'body' field") + } + if (!is.character(x[["body"]])) { + stop("Validation failed for type Nothing: body must be char") + } + x +} +Some <- function(x) { + v <- list("Some", body = x) + as.Some(v) +} +as.Some <- function(x) { + if (!inherits(x, "Some")) { + class(x) <- c("Some", "Opt", "Tag", "list") + } + x <- validate_Some(x) + x <- validate(x) + x +} +validate_Some <- function(x) { + if (x[[1]] != 'Some') { + stop("Validation failed for type Some: expected tag 'Some'") + } + + if (is.null(x[["body"]])) { + stop("Validation failed for type Some: missing 'body' field") + } + x +} +#' @method id default +`id.default` <- (function(x) { + { + x + } |> + as.Generic() +}) |> + as.Generic() + +#' @method first Array0 +`first.Array0` <- (function(xs) { + { + xs[[1L |> as.Integer()]] + } |> + as.Generic() +}) |> + as.Generic() + +#' @method unbox Box +`unbox.Box` <- (function(b) { + { + b$v + } |> + as.Generic() +}) |> + as.Generic() + +#' @method get_or Opt +`get_or.Opt` <- (function(o, d) { + { + { + match_val__ <- o + if (match_val__[[1]] == 'Some') { + x <- match_val__[["body"]] + x + } else if (match_val__[[1]] == 'Nothing') { + _ <- match_val__[["body"]] + d + } + } + } |> + as.Generic() +}) |> + as.Generic() + +#' @method apply default +`apply.default` <- (function(f, x) { + { + f(x) + } |> + as.Generic() +}) |> + as.Generic() + +#' @method adder integer +`adder.integer` <- (function(n) { + { + (function(x) { + { + x + n + } |> + as.Integer() + }) |> + as.Function5() + } |> + as.Function5() +}) |> + as.Generic() + +`a` <- structure( + list('Some', body = 4L |> as.Integer()), + class = c('Some', 'Union1', 'Tag', 'list') +) |> + as.Opt() + +`b` <- structure( + list('Nothing', body = "none" |> as.Character()), + class = c('Nothing', 'Union1', 'Tag', 'list') +) |> + as.Opt() + +print(c(id(1L |> as.Integer())) |> identity()) +print(c(id("s" |> as.Character())) |> identity()) +print( + c(first(c(1.5 |> as.Number(), 2.5 |> as.Number()) |> identity())) |> + identity() +) +print(c(unbox(Box(v = 7L |> as.Integer()))) |> identity()) +print(c(unbox(Box(v = "boxed" |> as.Character()))) |> identity()) +print(c(get_or(a, 0L |> as.Integer())) |> identity()) +print(c(get_or(b, "dflt" |> as.Character())) |> identity()) +print(c(apply(adder(1L |> as.Integer()), 10L |> as.Integer())) |> identity()) +print( + c(apply( + (function(x) { + { + "r" |> as.Character() + } |> + as.Character() + }) |> + as.Generic(), + 3L |> as.Integer() + )) |> + identity() +) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/af468cfaf19a5201.R b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/af468cfaf19a5201.R new file mode 100644 index 00000000..5ea27ab5 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/af468cfaf19a5201.R @@ -0,0 +1,91 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method id default +`id.default` <- (function(x) { + { + x + } |> + as.Generic() +}) |> + as.Generic() + +#' @method unbox Box +`unbox.Box` <- (function(b) { + { + b$v + } |> + as.Generic() +}) |> + as.Generic() + +#' @method apply default +`apply.default` <- (function(f, x) { + { + f(x) + } |> + as.Generic() +}) |> + as.Generic() + +#' @method adder integer +`adder.integer` <- (function(n) { + { + (function(x) { + { + x + n + } |> + as.Integer() + }) |> + as.Function3() + } |> + as.Function3() +}) |> + as.Generic() + +print(c(id(1L |> as.Integer())) |> identity()) +print(c(id("s" |> as.Character())) |> identity()) +print(c(unbox(Box(v = 7L |> as.Integer()))) |> identity()) +print(c(unbox(Box(v = "boxed" |> as.Character()))) |> identity()) +print(c(apply(adder(1L |> as.Integer()), 10L |> as.Integer())) |> identity()) +print( + c(apply( + (function(x) { + { + "r" |> as.Character() + } |> + as.Character() + }) |> + as.Generic(), + 3L |> as.Integer() + )) |> + identity() +) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/manifest.json b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..b9c87d82 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 11462129724549444113 + }, + "output_hashes": { + "R/generic_functions.R": 12518791924008435696, + "R/main.R": 14687829537363923907, + "R/std.R": 642802774653848536, + "R/types.R": 17374293011657407541, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/r_names.json b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/DESCRIPTION b/cases/0115-generics-agree-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/NAMESPACE b/cases/0115-generics-agree-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/R/generic_functions.R b/cases/0115-generics-agree-on-r-and-rust/repro/R/generic_functions.R new file mode 100644 index 00000000..296851f3 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/R/generic_functions.R @@ -0,0 +1,137 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +adder <- function(x, ...) UseMethod('adder', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +apply <- function(x, ...) UseMethod('apply', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +id <- function(x, ...) UseMethod('id', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unbox <- function(x, ...) UseMethod('unbox', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/R/main.R b/cases/0115-generics-agree-on-r-and-rust/repro/R/main.R new file mode 100644 index 00000000..5ea27ab5 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/R/main.R @@ -0,0 +1,91 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method id default +`id.default` <- (function(x) { + { + x + } |> + as.Generic() +}) |> + as.Generic() + +#' @method unbox Box +`unbox.Box` <- (function(b) { + { + b$v + } |> + as.Generic() +}) |> + as.Generic() + +#' @method apply default +`apply.default` <- (function(f, x) { + { + f(x) + } |> + as.Generic() +}) |> + as.Generic() + +#' @method adder integer +`adder.integer` <- (function(n) { + { + (function(x) { + { + x + n + } |> + as.Integer() + }) |> + as.Function3() + } |> + as.Function3() +}) |> + as.Generic() + +print(c(id(1L |> as.Integer())) |> identity()) +print(c(id("s" |> as.Character())) |> identity()) +print(c(unbox(Box(v = 7L |> as.Integer()))) |> identity()) +print(c(unbox(Box(v = "boxed" |> as.Character()))) |> identity()) +print(c(apply(adder(1L |> as.Integer()), 10L |> as.Integer())) |> identity()) +print( + c(apply( + (function(x) { + { + "r" |> as.Character() + } |> + as.Character() + }) |> + as.Generic(), + 3L |> as.Integer() + )) |> + identity() +) diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/R/std.R b/cases/0115-generics-agree-on-r-and-rust/repro/R/std.R new file mode 100644 index 00000000..0a90c3c0 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/R/std.R @@ -0,0 +1,927 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/R/types.R b/cases/0115-generics-agree-on-r-and-rust/repro/R/types.R new file mode 100644 index 00000000..b34d3896 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/R/types.R @@ -0,0 +1,41 @@ +#' @include generic_functions.R +as.Array1 <- function(x) x |> struct(c('Array1', 'character', 'Any')) +as.Array0 <- function(x) x |> struct(c('Array0', 'integer', 'Any')) +as.Function4 <- function(x) x |> struct(c('Function4', 'Any')) +as.Function3 <- function(x) x |> struct(c('Function3', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'integer', 'Function3', 'Function4', 'integer', 'character', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/TypR/main.ty b/cases/0115-generics-agree-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..863b6705 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,11 @@ +type Box <- list { v: T }; +let id <- fn(x: T): T { x }; +let unbox <- fn(b: Box): T { b$v }; +let apply <- fn(f: (T) -> U, x: T): U { f(x) }; +let adder <- fn(n: int): (int) -> int { fn(x: int): int { x + n } }; +print([id(1)]); +print([id("s")]); +print([unbox(Box:{ v = 7 })]); +print([unbox(Box:{ v = "boxed" })]); +print([apply(adder(1), 10)]); +print([apply(fn(x: int): char { "r" }, 3)]); diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/load_module.R b/cases/0115-generics-agree-on-r-and-rust/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/std.ty b/cases/0115-generics-agree-on-r-and-rust/repro/std.ty similarity index 100% rename from std.ty rename to cases/0115-generics-agree-on-r-and-rust/repro/std.ty diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.lock b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.lock new file mode 100644 index 00000000..c1bf9b2e --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "repro" +version = "0.1.0" diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.toml b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.toml new file mode 100644 index 00000000..7c788041 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.toml @@ -0,0 +1,9 @@ +# Generated by `typr build --target rust`. A build artifact: do not edit. +[package] +name = "repro" +version = "0.1.0" +edition = "2021" + +[workspace] + +[dependencies] diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/src/main.rs b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/src/main.rs new file mode 100644 index 00000000..2fef3f94 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/src/main.rs @@ -0,0 +1,457 @@ +// Generated by `typr build --target rust`. A build artifact: do not edit. +#![allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals, unused_mut, unreachable_code, clippy::all)] + +mod typr_rt { +// The TypR runtime for the `rust` target (rfcs/0000-compilation-targets.md §2, Step 4): vectors +// with R's recycling rule, R-style printing, `State`. It has no dependency, so a generated +// project builds offline; the backend inlines this file into `main.rs` as `mod typr_rt`. +// (The RFC plans a `typr_rt` crate. Nothing here depends on being inlined, so the move is +// mechanical when a second consumer needs it.) +use std::cell::RefCell; +use std::rc::Rc; + +// ---- printing --------------------------------------------------------------------------------- + +/// How one vector element prints. `left` elements are padded on the right (R left-aligns +/// character vectors), the others on the left. +pub trait Elem: Clone { + fn cell(&self) -> String; + fn left() -> bool { + false + } + /// R's name for the empty vector of this type. + fn empty() -> &'static str { + "list()" + } + /// The cells of a whole vector. Doubles override it: R prints them with one common number + /// of decimals (`1.50 2.00 3.25`). + fn cells(xs: &[Self]) -> Vec { + xs.iter().map(|x| x.cell()).collect() + } +} + +pub trait Show { + fn show(&self) -> String; +} + +/// The significant digits (at most 7) a finite `x` needs, and its decimal exponent. +fn sig_digits(x: f64) -> (i32, i32) { + if x == 0.0 { + return (1, 0); + } + let s = format!("{:.6e}", x.abs()); + let (mant, exp) = s.split_once('e').unwrap(); + let digits = mant.replace('.', ""); + let digits = digits.trim_end_matches('0'); + (digits.len().max(1) as i32, exp.parse().unwrap_or(0)) +} + +/// Decimals R shows for a set of numbers: enough for the one that needs the most (R prints a +/// whole vector with a common number of decimals). +fn decimals(xs: &[f64]) -> usize { + xs.iter() + .filter(|x| x.is_finite()) + .map(|&x| { + let (sig, exp) = sig_digits(x); + (sig - 1 - exp).max(0) as usize + }) + .max() + .unwrap_or(0) +} + +fn fmt_special(x: f64) -> Option { + if x.is_nan() { + Some("NaN".to_string()) + } else if x.is_infinite() { + Some(if x > 0.0 { "Inf" } else { "-Inf" }.to_string()) + } else { + None + } +} + +fn fmt_num(x: f64) -> String { + fmt_special(x).unwrap_or_else(|| format!("{:.*}", decimals(&[x]), x)) +} + +impl Elem for i32 { + fn cell(&self) -> String { + self.to_string() + } + fn empty() -> &'static str { + "integer(0)" + } +} +impl Elem for f64 { + fn cell(&self) -> String { + fmt_num(*self) + } + fn empty() -> &'static str { + "numeric(0)" + } + fn cells(xs: &[f64]) -> Vec { + let d = decimals(xs); + xs.iter().map(|&x| fmt_special(x).unwrap_or_else(|| format!("{:.*}", d, x))).collect() + } +} +impl Elem for bool { + fn cell(&self) -> String { + if *self { "TRUE" } else { "FALSE" }.to_string() + } + fn empty() -> &'static str { + "logical(0)" + } +} +impl Elem for String { + fn cell(&self) -> String { + format!("{:?}", self) + } + fn left() -> bool { + true + } + fn empty() -> &'static str { + "character(0)" + } +} +impl Elem for Option { + fn cell(&self) -> String { + match self { + Some(x) => x.cell(), + None => "NA".to_string(), + } + } + fn left() -> bool { + T::left() + } + fn empty() -> &'static str { + T::empty() + } + fn cells(xs: &[Option]) -> Vec { + let present: Vec = xs.iter().flatten().cloned().collect(); + let mut shown = T::cells(&present).into_iter(); + xs.iter().map(|x| if x.is_some() { shown.next().unwrap() } else { "NA".to_string() }).collect() + } +} + +impl Show for i32 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for f64 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for bool { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for String { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for () { + fn show(&self) -> String { + "NULL".to_string() + } +} +impl Show for Option { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} + +const WIDTH: usize = 80; + +/// `print` of an atomic vector, as R does it: `[1] ...`, one common field width, lines wrapped at +/// 80 columns and labelled with the index of their first element. +fn show_cells(cells: &[String], left: bool) -> String { + let w = cells.iter().map(|c| c.chars().count()).max().unwrap_or(0); + let label_w = format!("[{}]", cells.len()).len(); + let per_line = ((WIDTH - label_w) / (w + 1)).max(1); + let mut out = Vec::new(); + for (n, chunk) in cells.chunks(per_line).enumerate() { + let label = format!("[{}]", n * per_line + 1); + let mut line = format!("{:>1$}", label, label_w); + for c in chunk { + let pad = w - c.chars().count(); + line.push(' '); + if left { + line.push_str(c); + line.push_str(&" ".repeat(pad)); + } else { + line.push_str(&" ".repeat(pad)); + line.push_str(c); + } + } + out.push(if left { line.trim_end().to_string() } else { line }); + } + out.join("\n") +} + +pub fn print(x: T) { + println!("{}", x.show()); +} + +// ---- vectors ---------------------------------------------------------------------------------- + +/// `[#N, T]`: a sequence with 1-based indexing and copy-on-modify semantics (a clone shares the +/// storage until someone writes through `Rc::make_mut`, which is R's rule). +#[derive(Debug, Clone, PartialEq)] +pub struct Vector(Rc>); + +impl Vector { + pub fn new(v: Vec) -> Self { + Vector(Rc::new(v)) + } + pub fn len(&self) -> usize { + self.0.len() + } +} + +impl Vector { + pub fn to_vec(&self) -> Vec { + (*self.0).clone() + } + pub fn iter(&self) -> std::vec::IntoIter { + self.to_vec().into_iter() + } + pub fn map U>(&self, f: F) -> Vector { + Vector::new(self.0.iter().cloned().map(f).collect()) + } + /// `v[i]`: 1-based. Out of range is an error: `int` and `num` never hold `NA`, so the `NA` + /// that R returns here would break the type. + pub fn at(&self, i: i32) -> T { + if i >= 1 && (i as usize) <= self.0.len() { + self.0[i as usize - 1].clone() + } else { + panic!("subscript out of bounds") + } + } + /// `v[is]`: the elements at the given positions. + pub fn select(&self, is: &Vector) -> Vector { + Vector::new(is.0.iter().map(|&i| self.at(i)).collect()) + } +} + +pub fn scalar(x: T) -> Vector { + Vector::new(vec![x]) +} + +/// Element-wise `f`, with R's recycling rule: the result has the longer length, the shorter +/// operand is repeated, and unequal lengths that do not divide get a warning. +pub fn zip_with(a: &Vector, b: &Vector, f: impl Fn(A, B) -> C) -> Vector { + let (n, m) = (a.len(), b.len()); + if n == 0 || m == 0 { + return Vector::new(Vec::new()); + } + let len = n.max(m); + if len % n != 0 || len % m != 0 { + eprintln!("Warning message:\n longer object length is not a multiple of shorter object length"); + } + Vector::new((0..len).map(|i| f(a.0[i % n].clone(), b.0[i % m].clone())).collect()) +} + +pub fn vnot(a: &Vector) -> Vector { + a.map(|x| !x) +} + +pub fn length(v: Vector) -> i32 { + v.len() as i32 +} + +pub fn sum_i(v: Vector) -> i32 { + v.iter().fold(0, add_i) +} + +pub fn sum_n(v: Vector) -> f64 { + v.iter().sum() +} + +/// `a:b`, `seq(a, b, 1)`. +pub fn seq(from: i32, to: i32, by: i32) -> Vector { + assert!(by != 0, "invalid '(to - from)/by' in seq(.)"); + let mut v = Vec::new(); + let mut x = from as i64; + while (by > 0 && x <= to as i64) || (by < 0 && x >= to as i64) { + v.push(x as i32); + x += by as i64; + } + Vector::new(v) +} + +impl Show for Vector { + fn show(&self) -> String { + if self.0.is_empty() { + return T::empty().to_string(); + } + show_cells(&T::cells(&self.0), T::left()) + } +} + +// ---- State --------------------------------------------------------------------------------- + +/// `State`: a shared mutable cell. Copies of the handle see the same value, as the R +/// environment does. `version` counts the writes. +#[derive(Debug)] +pub struct State(Rc>); + +impl Clone for State { + fn clone(&self) -> Self { + State(Rc::clone(&self.0)) + } +} +impl PartialEq for State { + fn eq(&self, other: &Self) -> bool { + Rc::ptr_eq(&self.0, &other.0) + } +} + +pub fn state(value: T) -> State { + State(Rc::new(RefCell::new((value, 0)))) +} +pub fn get(s: State) -> T { + s.0.borrow().0.clone() +} +pub fn set(s: State, value: T) { + let mut c = s.0.borrow_mut(); + c.0 = value; + c.1 += 1; +} +pub fn update(s: State, f: Rc T>) { + let v = f(get(s.clone())); + set(s, v); +} +pub fn version(s: State) -> i32 { + s.0.borrow().1 +} + +// ---- integers --------------------------------------------------------------------------------- + +// Integer overflow is a runtime error, never `NA` (rfcs/0000-compilation-targets.md §2). +pub fn add_i(a: i32, b: i32) -> i32 { + a.checked_add(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn sub_i(a: i32, b: i32) -> i32 { + a.checked_sub(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn mul_i(a: i32, b: i32) -> i32 { + a.checked_mul(b).unwrap_or_else(|| panic!("integer overflow")) +} + +/// An uncaught error stops the program with a message, as `stop()` does on `r`. +pub fn init() { + std::panic::set_hook(Box::new(|info| { + let payload = info.payload(); + let msg = if let Some(s) = payload.downcast_ref::<&str>() { + s.to_string() + } else if let Some(s) = payload.downcast_ref::() { + s.clone() + } else { + "error".to_string() + }; + eprintln!("Error: {}", msg); + })); +} + +// ---- Any -------------------------------------------------------------------------------------- + +/// A value whose type is only known at run time: what `Any` becomes when one binding holds +/// values of several types (RFC §2, *`Any`*). The only things it can do are be passed around, +/// be printed and be narrowed with `as!`. +#[derive(Clone)] +pub struct Dyn { + value: Rc, + shown: Rc, +} + +impl Dyn { + pub fn new(x: T) -> Dyn { + let shown = Rc::new(x.show()); + Dyn { value: Rc::new(x), shown } + } + /// `d as! T`: the value back at its type, or a validation error. + pub fn downcast(&self, name: &str) -> T { + match self.value.downcast_ref::() { + Some(v) => v.clone(), + None => panic!("Validation failed for type {}: expected {}", name, name), + } + } +} +impl std::fmt::Debug for Dyn { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.shown) + } +} +impl PartialEq for Dyn { + fn eq(&self, other: &Self) -> bool { + self.shown == other.shown + } +} +impl Show for Dyn { + fn show(&self) -> String { + (*self.shown).clone() + } +} +impl Elem for Dyn { + fn cell(&self) -> String { + (*self.shown).clone() + } +} +} + +use typr_rt::Show; + +#[derive(Debug, Clone, PartialEq)] +pub struct Box___0 { pub v: i32 } +impl Show for Box___0 { fn show(&self) -> String { format!("{:?}", self) } } +impl typr_rt::Elem for Box___0 { fn cell(&self) -> String { format!("{:?}", self) } } +#[derive(Debug, Clone, PartialEq)] +pub struct Box___1 { pub v: String } +impl Show for Box___1 { fn show(&self) -> String { format!("{:?}", self) } } +impl typr_rt::Elem for Box___1 { fn cell(&self) -> String { format!("{:?}", self) } } + +#[allow(dead_code)] +pub fn adder(n: i32) -> std::rc::Rc i32> { + std::rc::Rc::new(move |x: i32| -> i32 { + typr_rt::add_i(x, n) + }) +} +#[allow(dead_code)] +pub fn apply__5(f: std::rc::Rc String>, x: i32) -> String { + f(x) +} +#[allow(dead_code)] +pub fn apply__4(f: std::rc::Rc i32>, x: i32) -> i32 { + f(x) +} +#[allow(dead_code)] +pub fn unbox__3(b: Box___1) -> String { + b.v.clone() +} +#[allow(dead_code)] +pub fn unbox__2(b: Box___0) -> i32 { + b.v +} +#[allow(dead_code)] +pub fn id__1(x: String) -> String { + x.clone() +} +#[allow(dead_code)] +pub fn id__0(x: i32) -> i32 { + x +} + +fn main() { + typr_rt::init(); + typr_rt::print(typr_rt::Vector::new(vec![id__0(1_i32)])); + typr_rt::print(typr_rt::Vector::new(vec![id__1(String::from("s"))])); + typr_rt::print(typr_rt::Vector::new(vec![unbox__2(Box___0 { v: 7_i32 })])); + typr_rt::print(typr_rt::Vector::new(vec![unbox__3(Box___1 { v: String::from("boxed") })])); + typr_rt::print(typr_rt::Vector::new(vec![apply__4(adder(1_i32), 10_i32)])); + typr_rt::print(typr_rt::Vector::new(vec![apply__5(std::rc::Rc::new(move |x: i32| -> String { + String::from("r") + }), 3_i32)])); +} diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json new file mode 100644 index 00000000..3b15e546 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":1891529121932829994,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/fabrice/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"9501935322420917136":{"success":true,"status":"","code":0,"stdout":"rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-unknown-linux-gnu\nrelease: 1.98.1\nLLVM version: 22.1.8\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/cases/0115-generics-agree-on-r-and-rust/repro/typr.toml b/cases/0115-generics-agree-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0115-generics-agree-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0116-overloads-and-interfaces-agree/case.toml b/cases/0116-overloads-and-interfaces-agree/case.toml new file mode 100644 index 00000000..bbc40bc0 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/case.toml @@ -0,0 +1,6 @@ +title = "Overloads and interface parameters resolve to the same function on r and rust" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0116-overloads-and-interfaces-agree/expect.md b/cases/0116-overloads-and-interfaces-agree/expect.md new file mode 100644 index 00000000..971d1884 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/expect.md @@ -0,0 +1 @@ +Differential case (Step 5): a function defined for several types is resolved statically on `rust` (the R target dispatches in S3), and a parameter typed by an interface is an implicit type parameter, monomorphised per caller. diff --git a/cases/0116-overloads-and-interfaces-agree/expect.toml b/cases/0116-overloads-and-interfaces-agree/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/format/89dfeb17be5e0242.R b/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/format/89dfeb17be5e0242.R new file mode 100644 index 00000000..a84b285c --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/format/89dfeb17be5e0242.R @@ -0,0 +1,105 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Pt <- function(x, y, .spread = NULL) { + explicit <- list() + if (!missing(x)) { + explicit[["x"]] <- x + } + if (!missing(y)) { + explicit[["y"]] <- y + } + x <- typr_spread_record(explicit, .spread) + as.Pt(x) +} +as.Pt <- function(x) { + if (!inherits(x, "Pt")) { + class(x) <- c("Pt", "Sized", "list") + } + x <- validate_Pt(x) + x <- validate(x) + x +} +validate_Pt <- function(x) { + required_fields <- c("x", "y") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Pt: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["x"]], "integer")) { + stop("Validation failed for type Pt: field 'x' must be of class integer") + } + if (!inherits(x[["y"]], "integer")) { + stop("Validation failed for type Pt: field 'y' must be of class integer") + } + x +} +Ci <- function(r, .spread = NULL) { + explicit <- list() + if (!missing(r)) { + explicit[["r"]] <- r + } + x <- typr_spread_record(explicit, .spread) + as.Ci(x) +} +as.Ci <- function(x) { + if (!inherits(x, "Ci")) { + class(x) <- c("Ci", "Sized", "list") + } + x <- validate_Ci(x) + x <- validate(x) + x +} +validate_Ci <- function(x) { + required_fields <- c("r") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Ci: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["r"]], "integer")) { + stop("Validation failed for type Ci: field 'r' must be of class integer") + } + x +} + +#' @method size Pt +`size.Pt` <- (function(p) { + { + p$x + p$y + } |> + as.Integer() +}) |> + as.Generic() + +#' @method size Ci +`size.Ci` <- (function(c) { + { + c$r + } |> + as.Integer() +}) |> + as.Generic() + +#' @method total Sized +`total.Sized` <- (function(s) { + { + size(s) + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() +#' @method total default +`total.default` <- `total.Sized` + +print( + c(total(Pt(x = 1L |> as.Integer(), y = 2L |> as.Integer()))) |> identity() +) +print(c(total(Ci(r = 10L |> as.Integer()))) |> identity()) +print(c(size(Ci(r = 3L |> as.Integer()))) |> identity()) diff --git a/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/manifest.json b/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..41766311 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 8951425976198743980 + }, + "output_hashes": { + "R/generic_functions.R": 17385315292903091380, + "R/main.R": 18176105029692121359, + "R/std.R": 642802774653848536, + "R/types.R": 2271971031393506684, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/r_names.json b/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0116-overloads-and-interfaces-agree/repro/DESCRIPTION b/cases/0116-overloads-and-interfaces-agree/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0116-overloads-and-interfaces-agree/repro/NAMESPACE b/cases/0116-overloads-and-interfaces-agree/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0116-overloads-and-interfaces-agree/repro/R/generic_functions.R b/cases/0116-overloads-and-interfaces-agree/repro/R/generic_functions.R new file mode 100644 index 00000000..cebe7ec1 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/R/generic_functions.R @@ -0,0 +1,135 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +size <- function(x, ...) UseMethod('size', x) +#' @export +size <- function(x, ...) UseMethod('size', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +total <- function(x, ...) UseMethod('total', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0116-overloads-and-interfaces-agree/repro/R/main.R b/cases/0116-overloads-and-interfaces-agree/repro/R/main.R new file mode 100644 index 00000000..a84b285c --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/R/main.R @@ -0,0 +1,105 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Pt <- function(x, y, .spread = NULL) { + explicit <- list() + if (!missing(x)) { + explicit[["x"]] <- x + } + if (!missing(y)) { + explicit[["y"]] <- y + } + x <- typr_spread_record(explicit, .spread) + as.Pt(x) +} +as.Pt <- function(x) { + if (!inherits(x, "Pt")) { + class(x) <- c("Pt", "Sized", "list") + } + x <- validate_Pt(x) + x <- validate(x) + x +} +validate_Pt <- function(x) { + required_fields <- c("x", "y") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Pt: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["x"]], "integer")) { + stop("Validation failed for type Pt: field 'x' must be of class integer") + } + if (!inherits(x[["y"]], "integer")) { + stop("Validation failed for type Pt: field 'y' must be of class integer") + } + x +} +Ci <- function(r, .spread = NULL) { + explicit <- list() + if (!missing(r)) { + explicit[["r"]] <- r + } + x <- typr_spread_record(explicit, .spread) + as.Ci(x) +} +as.Ci <- function(x) { + if (!inherits(x, "Ci")) { + class(x) <- c("Ci", "Sized", "list") + } + x <- validate_Ci(x) + x <- validate(x) + x +} +validate_Ci <- function(x) { + required_fields <- c("r") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Ci: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["r"]], "integer")) { + stop("Validation failed for type Ci: field 'r' must be of class integer") + } + x +} + +#' @method size Pt +`size.Pt` <- (function(p) { + { + p$x + p$y + } |> + as.Integer() +}) |> + as.Generic() + +#' @method size Ci +`size.Ci` <- (function(c) { + { + c$r + } |> + as.Integer() +}) |> + as.Generic() + +#' @method total Sized +`total.Sized` <- (function(s) { + { + size(s) + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() +#' @method total default +`total.default` <- `total.Sized` + +print( + c(total(Pt(x = 1L |> as.Integer(), y = 2L |> as.Integer()))) |> identity() +) +print(c(total(Ci(r = 10L |> as.Integer()))) |> identity()) +print(c(size(Ci(r = 3L |> as.Integer()))) |> identity()) diff --git a/cases/0116-overloads-and-interfaces-agree/repro/R/std.R b/cases/0116-overloads-and-interfaces-agree/repro/R/std.R new file mode 100644 index 00000000..0a90c3c0 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/R/std.R @@ -0,0 +1,927 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0116-overloads-and-interfaces-agree/repro/R/types.R b/cases/0116-overloads-and-interfaces-agree/repro/R/types.R new file mode 100644 index 00000000..4415b02c --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/R/types.R @@ -0,0 +1,42 @@ +#' @include generic_functions.R +as.Array0 <- function(x) x |> struct(c('Array0', 'integer', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Sized <- function(x) x |> struct(c('Sized', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'Pt', 'Ci', 'Sized', 'integer', 'Function0', 'Function1', 'Function2', 'integer', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0116-overloads-and-interfaces-agree/repro/TypR/main.ty b/cases/0116-overloads-and-interfaces-agree/repro/TypR/main.ty new file mode 100644 index 00000000..000879af --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/TypR/main.ty @@ -0,0 +1,9 @@ +type Pt <- list { x: int, y: int }; +type Ci <- list { r: int }; +type Sized <- interface { size: (Self) -> int }; +let size <- fn(p: Pt): int { p$x + p$y }; +let size <- fn(c: Ci): int { c$r }; +let total <- fn(s: Sized): int { size(s) + 1 }; +print([total(Pt:{ x = 1, y = 2 })]); +print([total(Ci:{ r = 10 })]); +print([size(Ci:{ r = 3 })]); diff --git a/cases/0116-overloads-and-interfaces-agree/repro/load_module.R b/cases/0116-overloads-and-interfaces-agree/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0116-overloads-and-interfaces-agree/repro/std.ty b/cases/0116-overloads-and-interfaces-agree/repro/std.ty new file mode 100644 index 00000000..02e434c2 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/std.ty @@ -0,0 +1,204 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +@print: (Any) -> Empty; diff --git a/cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.lock b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.lock new file mode 100644 index 00000000..c1bf9b2e --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "repro" +version = "0.1.0" diff --git a/cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.toml b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.toml new file mode 100644 index 00000000..7c788041 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.toml @@ -0,0 +1,9 @@ +# Generated by `typr build --target rust`. A build artifact: do not edit. +[package] +name = "repro" +version = "0.1.0" +edition = "2021" + +[workspace] + +[dependencies] diff --git a/cases/0116-overloads-and-interfaces-agree/repro/target/rust/src/main.rs b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/src/main.rs new file mode 100644 index 00000000..621036f1 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/src/main.rs @@ -0,0 +1,438 @@ +// Generated by `typr build --target rust`. A build artifact: do not edit. +#![allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals, unused_mut, unreachable_code, clippy::all)] + +mod typr_rt { +// The TypR runtime for the `rust` target (rfcs/0000-compilation-targets.md §2, Step 4): vectors +// with R's recycling rule, R-style printing, `State`. It has no dependency, so a generated +// project builds offline; the backend inlines this file into `main.rs` as `mod typr_rt`. +// (The RFC plans a `typr_rt` crate. Nothing here depends on being inlined, so the move is +// mechanical when a second consumer needs it.) +use std::cell::RefCell; +use std::rc::Rc; + +// ---- printing --------------------------------------------------------------------------------- + +/// How one vector element prints. `left` elements are padded on the right (R left-aligns +/// character vectors), the others on the left. +pub trait Elem: Clone { + fn cell(&self) -> String; + fn left() -> bool { + false + } + /// R's name for the empty vector of this type. + fn empty() -> &'static str { + "list()" + } + /// The cells of a whole vector. Doubles override it: R prints them with one common number + /// of decimals (`1.50 2.00 3.25`). + fn cells(xs: &[Self]) -> Vec { + xs.iter().map(|x| x.cell()).collect() + } +} + +pub trait Show { + fn show(&self) -> String; +} + +/// The significant digits (at most 7) a finite `x` needs, and its decimal exponent. +fn sig_digits(x: f64) -> (i32, i32) { + if x == 0.0 { + return (1, 0); + } + let s = format!("{:.6e}", x.abs()); + let (mant, exp) = s.split_once('e').unwrap(); + let digits = mant.replace('.', ""); + let digits = digits.trim_end_matches('0'); + (digits.len().max(1) as i32, exp.parse().unwrap_or(0)) +} + +/// Decimals R shows for a set of numbers: enough for the one that needs the most (R prints a +/// whole vector with a common number of decimals). +fn decimals(xs: &[f64]) -> usize { + xs.iter() + .filter(|x| x.is_finite()) + .map(|&x| { + let (sig, exp) = sig_digits(x); + (sig - 1 - exp).max(0) as usize + }) + .max() + .unwrap_or(0) +} + +fn fmt_special(x: f64) -> Option { + if x.is_nan() { + Some("NaN".to_string()) + } else if x.is_infinite() { + Some(if x > 0.0 { "Inf" } else { "-Inf" }.to_string()) + } else { + None + } +} + +fn fmt_num(x: f64) -> String { + fmt_special(x).unwrap_or_else(|| format!("{:.*}", decimals(&[x]), x)) +} + +impl Elem for i32 { + fn cell(&self) -> String { + self.to_string() + } + fn empty() -> &'static str { + "integer(0)" + } +} +impl Elem for f64 { + fn cell(&self) -> String { + fmt_num(*self) + } + fn empty() -> &'static str { + "numeric(0)" + } + fn cells(xs: &[f64]) -> Vec { + let d = decimals(xs); + xs.iter().map(|&x| fmt_special(x).unwrap_or_else(|| format!("{:.*}", d, x))).collect() + } +} +impl Elem for bool { + fn cell(&self) -> String { + if *self { "TRUE" } else { "FALSE" }.to_string() + } + fn empty() -> &'static str { + "logical(0)" + } +} +impl Elem for String { + fn cell(&self) -> String { + format!("{:?}", self) + } + fn left() -> bool { + true + } + fn empty() -> &'static str { + "character(0)" + } +} +impl Elem for Option { + fn cell(&self) -> String { + match self { + Some(x) => x.cell(), + None => "NA".to_string(), + } + } + fn left() -> bool { + T::left() + } + fn empty() -> &'static str { + T::empty() + } + fn cells(xs: &[Option]) -> Vec { + let present: Vec = xs.iter().flatten().cloned().collect(); + let mut shown = T::cells(&present).into_iter(); + xs.iter().map(|x| if x.is_some() { shown.next().unwrap() } else { "NA".to_string() }).collect() + } +} + +impl Show for i32 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for f64 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for bool { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for String { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for () { + fn show(&self) -> String { + "NULL".to_string() + } +} +impl Show for Option { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} + +const WIDTH: usize = 80; + +/// `print` of an atomic vector, as R does it: `[1] ...`, one common field width, lines wrapped at +/// 80 columns and labelled with the index of their first element. +fn show_cells(cells: &[String], left: bool) -> String { + let w = cells.iter().map(|c| c.chars().count()).max().unwrap_or(0); + let label_w = format!("[{}]", cells.len()).len(); + let per_line = ((WIDTH - label_w) / (w + 1)).max(1); + let mut out = Vec::new(); + for (n, chunk) in cells.chunks(per_line).enumerate() { + let label = format!("[{}]", n * per_line + 1); + let mut line = format!("{:>1$}", label, label_w); + for c in chunk { + let pad = w - c.chars().count(); + line.push(' '); + if left { + line.push_str(c); + line.push_str(&" ".repeat(pad)); + } else { + line.push_str(&" ".repeat(pad)); + line.push_str(c); + } + } + out.push(if left { line.trim_end().to_string() } else { line }); + } + out.join("\n") +} + +pub fn print(x: T) { + println!("{}", x.show()); +} + +// ---- vectors ---------------------------------------------------------------------------------- + +/// `[#N, T]`: a sequence with 1-based indexing and copy-on-modify semantics (a clone shares the +/// storage until someone writes through `Rc::make_mut`, which is R's rule). +#[derive(Debug, Clone, PartialEq)] +pub struct Vector(Rc>); + +impl Vector { + pub fn new(v: Vec) -> Self { + Vector(Rc::new(v)) + } + pub fn len(&self) -> usize { + self.0.len() + } +} + +impl Vector { + pub fn to_vec(&self) -> Vec { + (*self.0).clone() + } + pub fn iter(&self) -> std::vec::IntoIter { + self.to_vec().into_iter() + } + pub fn map U>(&self, f: F) -> Vector { + Vector::new(self.0.iter().cloned().map(f).collect()) + } + /// `v[i]`: 1-based. Out of range is an error: `int` and `num` never hold `NA`, so the `NA` + /// that R returns here would break the type. + pub fn at(&self, i: i32) -> T { + if i >= 1 && (i as usize) <= self.0.len() { + self.0[i as usize - 1].clone() + } else { + panic!("subscript out of bounds") + } + } + /// `v[is]`: the elements at the given positions. + pub fn select(&self, is: &Vector) -> Vector { + Vector::new(is.0.iter().map(|&i| self.at(i)).collect()) + } +} + +pub fn scalar(x: T) -> Vector { + Vector::new(vec![x]) +} + +/// Element-wise `f`, with R's recycling rule: the result has the longer length, the shorter +/// operand is repeated, and unequal lengths that do not divide get a warning. +pub fn zip_with(a: &Vector, b: &Vector, f: impl Fn(A, B) -> C) -> Vector { + let (n, m) = (a.len(), b.len()); + if n == 0 || m == 0 { + return Vector::new(Vec::new()); + } + let len = n.max(m); + if len % n != 0 || len % m != 0 { + eprintln!("Warning message:\n longer object length is not a multiple of shorter object length"); + } + Vector::new((0..len).map(|i| f(a.0[i % n].clone(), b.0[i % m].clone())).collect()) +} + +pub fn vnot(a: &Vector) -> Vector { + a.map(|x| !x) +} + +pub fn length(v: Vector) -> i32 { + v.len() as i32 +} + +pub fn sum_i(v: Vector) -> i32 { + v.iter().fold(0, add_i) +} + +pub fn sum_n(v: Vector) -> f64 { + v.iter().sum() +} + +/// `a:b`, `seq(a, b, 1)`. +pub fn seq(from: i32, to: i32, by: i32) -> Vector { + assert!(by != 0, "invalid '(to - from)/by' in seq(.)"); + let mut v = Vec::new(); + let mut x = from as i64; + while (by > 0 && x <= to as i64) || (by < 0 && x >= to as i64) { + v.push(x as i32); + x += by as i64; + } + Vector::new(v) +} + +impl Show for Vector { + fn show(&self) -> String { + if self.0.is_empty() { + return T::empty().to_string(); + } + show_cells(&T::cells(&self.0), T::left()) + } +} + +// ---- State --------------------------------------------------------------------------------- + +/// `State`: a shared mutable cell. Copies of the handle see the same value, as the R +/// environment does. `version` counts the writes. +#[derive(Debug)] +pub struct State(Rc>); + +impl Clone for State { + fn clone(&self) -> Self { + State(Rc::clone(&self.0)) + } +} +impl PartialEq for State { + fn eq(&self, other: &Self) -> bool { + Rc::ptr_eq(&self.0, &other.0) + } +} + +pub fn state(value: T) -> State { + State(Rc::new(RefCell::new((value, 0)))) +} +pub fn get(s: State) -> T { + s.0.borrow().0.clone() +} +pub fn set(s: State, value: T) { + let mut c = s.0.borrow_mut(); + c.0 = value; + c.1 += 1; +} +pub fn update(s: State, f: Rc T>) { + let v = f(get(s.clone())); + set(s, v); +} +pub fn version(s: State) -> i32 { + s.0.borrow().1 +} + +// ---- integers --------------------------------------------------------------------------------- + +// Integer overflow is a runtime error, never `NA` (rfcs/0000-compilation-targets.md §2). +pub fn add_i(a: i32, b: i32) -> i32 { + a.checked_add(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn sub_i(a: i32, b: i32) -> i32 { + a.checked_sub(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn mul_i(a: i32, b: i32) -> i32 { + a.checked_mul(b).unwrap_or_else(|| panic!("integer overflow")) +} + +/// An uncaught error stops the program with a message, as `stop()` does on `r`. +pub fn init() { + std::panic::set_hook(Box::new(|info| { + let payload = info.payload(); + let msg = if let Some(s) = payload.downcast_ref::<&str>() { + s.to_string() + } else if let Some(s) = payload.downcast_ref::() { + s.clone() + } else { + "error".to_string() + }; + eprintln!("Error: {}", msg); + })); +} + +// ---- Any -------------------------------------------------------------------------------------- + +/// A value whose type is only known at run time: what `Any` becomes when one binding holds +/// values of several types (RFC §2, *`Any`*). The only things it can do are be passed around, +/// be printed and be narrowed with `as!`. +#[derive(Clone)] +pub struct Dyn { + value: Rc, + shown: Rc, +} + +impl Dyn { + pub fn new(x: T) -> Dyn { + let shown = Rc::new(x.show()); + Dyn { value: Rc::new(x), shown } + } + /// `d as! T`: the value back at its type, or a validation error. + pub fn downcast(&self, name: &str) -> T { + match self.value.downcast_ref::() { + Some(v) => v.clone(), + None => panic!("Validation failed for type {}: expected {}", name, name), + } + } +} +impl std::fmt::Debug for Dyn { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.shown) + } +} +impl PartialEq for Dyn { + fn eq(&self, other: &Self) -> bool { + self.shown == other.shown + } +} +impl Show for Dyn { + fn show(&self) -> String { + (*self.shown).clone() + } +} +impl Elem for Dyn { + fn cell(&self) -> String { + (*self.shown).clone() + } +} +} + +use typr_rt::Show; + +#[derive(Debug, Clone, PartialEq)] +pub struct Pt { pub x: i32, pub y: i32 } +impl Show for Pt { fn show(&self) -> String { format!("{:?}", self) } } +impl typr_rt::Elem for Pt { fn cell(&self) -> String { format!("{:?}", self) } } +#[derive(Debug, Clone, PartialEq)] +pub struct Ci { pub r: i32 } +impl Show for Ci { fn show(&self) -> String { format!("{:?}", self) } } +impl typr_rt::Elem for Ci { fn cell(&self) -> String { format!("{:?}", self) } } + +#[allow(dead_code)] +pub fn size__o0(p: Pt) -> i32 { + typr_rt::add_i(p.x, p.y) +} +#[allow(dead_code)] +pub fn size__o1(c: Ci) -> i32 { + c.r +} +#[allow(dead_code)] +pub fn total__1(s: Ci) -> i32 { + typr_rt::add_i(size__o1(s.clone()), 1_i32) +} +#[allow(dead_code)] +pub fn total__0(s: Pt) -> i32 { + typr_rt::add_i(size__o0(s.clone()), 1_i32) +} + +fn main() { + typr_rt::init(); + typr_rt::print(typr_rt::Vector::new(vec![total__0(Pt { x: 1_i32, y: 2_i32 })])); + typr_rt::print(typr_rt::Vector::new(vec![total__1(Ci { r: 10_i32 })])); + typr_rt::print(typr_rt::Vector::new(vec![size__o1(Ci { r: 3_i32 })])); +} diff --git a/cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/.rustc_info.json b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/.rustc_info.json new file mode 100644 index 00000000..3b15e546 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":1891529121932829994,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/fabrice/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"9501935322420917136":{"success":true,"status":"","code":0,"stdout":"rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-unknown-linux-gnu\nrelease: 1.98.1\nLLVM version: 22.1.8\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/CACHEDIR.TAG b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/cases/0116-overloads-and-interfaces-agree/repro/typr.toml b/cases/0116-overloads-and-interfaces-agree/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0116-overloads-and-interfaces-agree/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0117-any-agrees-on-r-and-rust/case.toml b/cases/0117-any-agrees-on-r-and-rust/case.toml new file mode 100644 index 00000000..ea535a36 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "Any: one binding holding several types, and narrowing with as!" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0117-any-agrees-on-r-and-rust/expect.md b/cases/0117-any-agrees-on-r-and-rust/expect.md new file mode 100644 index 00000000..b3266927 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/expect.md @@ -0,0 +1 @@ +Differential case (Step 5): `Any` as an implicit generic (`show`), and the dynamic fallback (`typr_rt::Dyn`) when one binding or one field holds values of several types. Narrowing with `as!`. diff --git a/cases/0117-any-agrees-on-r-and-rust/expect.toml b/cases/0117-any-agrees-on-r-and-rust/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/5b773c932948a303.R b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/5b773c932948a303.R new file mode 100644 index 00000000..a1c52504 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/5b773c932948a303.R @@ -0,0 +1,71 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method pick logical +`pick.logical` <- (function(c, a, b) { + { + if (c) { + a + } else { + b + } + } |> + as.State() +}) |> + as.Generic() + +`flag` <- TRUE |> as.Boolean() + +`x` <- if (flag) { + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity() +} else { + c("a" |> as.Character()) |> identity() |> as.State() +} + +print(x) +`p` <- pick( + FALSE |> as.Boolean(), + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity(), + c(3L |> as.Integer(), 4L |> as.Integer()) |> identity() +) + +print(p |> identity()) +`bs` <- typed_vec( + Box(v = c(1L |> as.Integer()) |> identity()), + Box(v = c("a" |> as.Character()) |> identity()), + dim = c(2) +) |> + as.Array2() + +print(bs[[2L |> as.Integer()]]$v) +`n` <- x |> identity() + +print(n) diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/8c58a91d9189b7e2.R b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/8c58a91d9189b7e2.R new file mode 100644 index 00000000..456a3b56 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/8c58a91d9189b7e2.R @@ -0,0 +1,71 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method pick logical +`pick.logical` <- (function(c, a, b) { + { + if (c) { + a + } else { + b + } + } |> + as.State() +}) |> + as.Generic() + +`flag` <- TRUE |> as.Boolean() + +`x` <- if (flag) { + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity() +} else { + c("a" |> as.Character()) |> identity() |> as.State() +} + +print(x) +`p` <- pick( + FALSE |> as.Boolean(), + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity(), + c("two" |> as.Character()) |> identity() +) + +print(p) +`bs` <- typed_vec( + Box(v = c(1L |> as.Integer()) |> identity()), + Box(v = c("a" |> as.Character()) |> identity()), + dim = c(2) +) |> + as.Array2() + +print(bs[[2L |> as.Integer()]]$v) +`n` <- x |> identity() + +print(n) diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/c34f8205b7c1cc71.R b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/c34f8205b7c1cc71.R new file mode 100644 index 00000000..f709fde4 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/c34f8205b7c1cc71.R @@ -0,0 +1,71 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method pick logical +`pick.logical` <- (function(c, a, b) { + { + if (c) { + a + } else { + b + } + } |> + as.State() +}) |> + as.Generic() + +`flag` <- TRUE |> as.Boolean() + +`x` <- if (flag) { + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity() +} else { + c("a" |> as.Character()) |> identity() |> as.State() +} + +print(x) +`p` <- pick( + FALSE |> as.Boolean(), + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity(), + c(3L |> as.Integer(), 4L |> as.Integer()) |> identity() +) + +print(sum(p |> identity())) +`bs` <- typed_vec( + Box(v = c(1L |> as.Integer()) |> identity()), + Box(v = c("a" |> as.Character()) |> identity()), + dim = c(2) +) |> + as.Array2() + +print(bs[[2L |> as.Integer()]]$v) +`n` <- x |> identity() + +print(n) diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/manifest.json b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..9815ce70 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 8678756686242236980 + }, + "output_hashes": { + "R/generic_functions.R": 9644277339459931281, + "R/main.R": 6826973110618858534, + "R/std.R": 642802774653848536, + "R/types.R": 13817761407585699706, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/r_names.json b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/DESCRIPTION b/cases/0117-any-agrees-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/NAMESPACE b/cases/0117-any-agrees-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/R/generic_functions.R b/cases/0117-any-agrees-on-r-and-rust/repro/R/generic_functions.R new file mode 100644 index 00000000..daf64a84 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/R/generic_functions.R @@ -0,0 +1,131 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +pick <- function(x, ...) UseMethod('pick', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/R/main.R b/cases/0117-any-agrees-on-r-and-rust/repro/R/main.R new file mode 100644 index 00000000..f709fde4 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/R/main.R @@ -0,0 +1,71 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Box <- function(v, .spread = NULL) { + explicit <- list() + if (!missing(v)) { + explicit[["v"]] <- v + } + x <- typr_spread_record(explicit, .spread) + as.Box(x) +} +as.Box <- function(x) { + if (!inherits(x, "Box")) { + class(x) <- c("Box", "list") + } + x <- validate_Box(x) + x <- validate(x) + x +} +validate_Box <- function(x) { + required_fields <- c("v") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Box: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + x +} +#' @method pick logical +`pick.logical` <- (function(c, a, b) { + { + if (c) { + a + } else { + b + } + } |> + as.State() +}) |> + as.Generic() + +`flag` <- TRUE |> as.Boolean() + +`x` <- if (flag) { + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity() +} else { + c("a" |> as.Character()) |> identity() |> as.State() +} + +print(x) +`p` <- pick( + FALSE |> as.Boolean(), + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity(), + c(3L |> as.Integer(), 4L |> as.Integer()) |> identity() +) + +print(sum(p |> identity())) +`bs` <- typed_vec( + Box(v = c(1L |> as.Integer()) |> identity()), + Box(v = c("a" |> as.Character()) |> identity()), + dim = c(2) +) |> + as.Array2() + +print(bs[[2L |> as.Integer()]]$v) +`n` <- x |> identity() + +print(n) diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/R/std.R b/cases/0117-any-agrees-on-r-and-rust/repro/R/std.R new file mode 100644 index 00000000..0a90c3c0 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/R/std.R @@ -0,0 +1,927 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/R/types.R b/cases/0117-any-agrees-on-r-and-rust/repro/R/types.R new file mode 100644 index 00000000..c36a918b --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/R/types.R @@ -0,0 +1,42 @@ +#' @include generic_functions.R +as.Array3 <- function(x) x |> struct(c('Array3', 'Array3', 'Any')) +as.Array2 <- function(x) x |> struct(c('Array2', 'Array3', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Array0 <- function(x) x |> struct(c('Array0', 'integer', 'integer', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'Box', 'logical', 'logical', 'logical', 'Function0', 'integer', 'integer', 'Array3', 'Array3', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/TypR/main.ty b/cases/0117-any-agrees-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..66a23aac --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,11 @@ +type Box <- list { v: Any }; +let pick <- fn(c: bool, a: Any, b: Any): Any { if (c) { a } else { b } }; +let flag <- true; +let x: Any <- if (flag) { [1, 2] } else { ["a"] }; +print(x); +let p <- pick(false, [1, 2], [3, 4]); +print(sum(p as! [int])); +let bs <- [Box:{ v = [1] }, Box:{ v = ["a"] }]; +print(bs[2]$v); +let n <- x as! [int]; +print(n); diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/load_module.R b/cases/0117-any-agrees-on-r-and-rust/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/std.ty b/cases/0117-any-agrees-on-r-and-rust/repro/std.ty new file mode 100644 index 00000000..02e434c2 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/std.ty @@ -0,0 +1,204 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +@print: (Any) -> Empty; diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.lock b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.lock new file mode 100644 index 00000000..c1bf9b2e --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "repro" +version = "0.1.0" diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.toml b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.toml new file mode 100644 index 00000000..7c788041 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.toml @@ -0,0 +1,9 @@ +# Generated by `typr build --target rust`. A build artifact: do not edit. +[package] +name = "repro" +version = "0.1.0" +edition = "2021" + +[workspace] + +[dependencies] diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/src/main.rs b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/src/main.rs new file mode 100644 index 00000000..6485285a --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/src/main.rs @@ -0,0 +1,436 @@ +// Generated by `typr build --target rust`. A build artifact: do not edit. +#![allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals, unused_mut, unreachable_code, clippy::all)] + +mod typr_rt { +// The TypR runtime for the `rust` target (rfcs/0000-compilation-targets.md §2, Step 4): vectors +// with R's recycling rule, R-style printing, `State`. It has no dependency, so a generated +// project builds offline; the backend inlines this file into `main.rs` as `mod typr_rt`. +// (The RFC plans a `typr_rt` crate. Nothing here depends on being inlined, so the move is +// mechanical when a second consumer needs it.) +use std::cell::RefCell; +use std::rc::Rc; + +// ---- printing --------------------------------------------------------------------------------- + +/// How one vector element prints. `left` elements are padded on the right (R left-aligns +/// character vectors), the others on the left. +pub trait Elem: Clone { + fn cell(&self) -> String; + fn left() -> bool { + false + } + /// R's name for the empty vector of this type. + fn empty() -> &'static str { + "list()" + } + /// The cells of a whole vector. Doubles override it: R prints them with one common number + /// of decimals (`1.50 2.00 3.25`). + fn cells(xs: &[Self]) -> Vec { + xs.iter().map(|x| x.cell()).collect() + } +} + +pub trait Show { + fn show(&self) -> String; +} + +/// The significant digits (at most 7) a finite `x` needs, and its decimal exponent. +fn sig_digits(x: f64) -> (i32, i32) { + if x == 0.0 { + return (1, 0); + } + let s = format!("{:.6e}", x.abs()); + let (mant, exp) = s.split_once('e').unwrap(); + let digits = mant.replace('.', ""); + let digits = digits.trim_end_matches('0'); + (digits.len().max(1) as i32, exp.parse().unwrap_or(0)) +} + +/// Decimals R shows for a set of numbers: enough for the one that needs the most (R prints a +/// whole vector with a common number of decimals). +fn decimals(xs: &[f64]) -> usize { + xs.iter() + .filter(|x| x.is_finite()) + .map(|&x| { + let (sig, exp) = sig_digits(x); + (sig - 1 - exp).max(0) as usize + }) + .max() + .unwrap_or(0) +} + +fn fmt_special(x: f64) -> Option { + if x.is_nan() { + Some("NaN".to_string()) + } else if x.is_infinite() { + Some(if x > 0.0 { "Inf" } else { "-Inf" }.to_string()) + } else { + None + } +} + +fn fmt_num(x: f64) -> String { + fmt_special(x).unwrap_or_else(|| format!("{:.*}", decimals(&[x]), x)) +} + +impl Elem for i32 { + fn cell(&self) -> String { + self.to_string() + } + fn empty() -> &'static str { + "integer(0)" + } +} +impl Elem for f64 { + fn cell(&self) -> String { + fmt_num(*self) + } + fn empty() -> &'static str { + "numeric(0)" + } + fn cells(xs: &[f64]) -> Vec { + let d = decimals(xs); + xs.iter().map(|&x| fmt_special(x).unwrap_or_else(|| format!("{:.*}", d, x))).collect() + } +} +impl Elem for bool { + fn cell(&self) -> String { + if *self { "TRUE" } else { "FALSE" }.to_string() + } + fn empty() -> &'static str { + "logical(0)" + } +} +impl Elem for String { + fn cell(&self) -> String { + format!("{:?}", self) + } + fn left() -> bool { + true + } + fn empty() -> &'static str { + "character(0)" + } +} +impl Elem for Option { + fn cell(&self) -> String { + match self { + Some(x) => x.cell(), + None => "NA".to_string(), + } + } + fn left() -> bool { + T::left() + } + fn empty() -> &'static str { + T::empty() + } + fn cells(xs: &[Option]) -> Vec { + let present: Vec = xs.iter().flatten().cloned().collect(); + let mut shown = T::cells(&present).into_iter(); + xs.iter().map(|x| if x.is_some() { shown.next().unwrap() } else { "NA".to_string() }).collect() + } +} + +impl Show for i32 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for f64 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for bool { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for String { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for () { + fn show(&self) -> String { + "NULL".to_string() + } +} +impl Show for Option { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} + +const WIDTH: usize = 80; + +/// `print` of an atomic vector, as R does it: `[1] ...`, one common field width, lines wrapped at +/// 80 columns and labelled with the index of their first element. +fn show_cells(cells: &[String], left: bool) -> String { + let w = cells.iter().map(|c| c.chars().count()).max().unwrap_or(0); + let label_w = format!("[{}]", cells.len()).len(); + let per_line = ((WIDTH - label_w) / (w + 1)).max(1); + let mut out = Vec::new(); + for (n, chunk) in cells.chunks(per_line).enumerate() { + let label = format!("[{}]", n * per_line + 1); + let mut line = format!("{:>1$}", label, label_w); + for c in chunk { + let pad = w - c.chars().count(); + line.push(' '); + if left { + line.push_str(c); + line.push_str(&" ".repeat(pad)); + } else { + line.push_str(&" ".repeat(pad)); + line.push_str(c); + } + } + out.push(if left { line.trim_end().to_string() } else { line }); + } + out.join("\n") +} + +pub fn print(x: T) { + println!("{}", x.show()); +} + +// ---- vectors ---------------------------------------------------------------------------------- + +/// `[#N, T]`: a sequence with 1-based indexing and copy-on-modify semantics (a clone shares the +/// storage until someone writes through `Rc::make_mut`, which is R's rule). +#[derive(Debug, Clone, PartialEq)] +pub struct Vector(Rc>); + +impl Vector { + pub fn new(v: Vec) -> Self { + Vector(Rc::new(v)) + } + pub fn len(&self) -> usize { + self.0.len() + } +} + +impl Vector { + pub fn to_vec(&self) -> Vec { + (*self.0).clone() + } + pub fn iter(&self) -> std::vec::IntoIter { + self.to_vec().into_iter() + } + pub fn map U>(&self, f: F) -> Vector { + Vector::new(self.0.iter().cloned().map(f).collect()) + } + /// `v[i]`: 1-based. Out of range is an error: `int` and `num` never hold `NA`, so the `NA` + /// that R returns here would break the type. + pub fn at(&self, i: i32) -> T { + if i >= 1 && (i as usize) <= self.0.len() { + self.0[i as usize - 1].clone() + } else { + panic!("subscript out of bounds") + } + } + /// `v[is]`: the elements at the given positions. + pub fn select(&self, is: &Vector) -> Vector { + Vector::new(is.0.iter().map(|&i| self.at(i)).collect()) + } +} + +pub fn scalar(x: T) -> Vector { + Vector::new(vec![x]) +} + +/// Element-wise `f`, with R's recycling rule: the result has the longer length, the shorter +/// operand is repeated, and unequal lengths that do not divide get a warning. +pub fn zip_with(a: &Vector, b: &Vector, f: impl Fn(A, B) -> C) -> Vector { + let (n, m) = (a.len(), b.len()); + if n == 0 || m == 0 { + return Vector::new(Vec::new()); + } + let len = n.max(m); + if len % n != 0 || len % m != 0 { + eprintln!("Warning message:\n longer object length is not a multiple of shorter object length"); + } + Vector::new((0..len).map(|i| f(a.0[i % n].clone(), b.0[i % m].clone())).collect()) +} + +pub fn vnot(a: &Vector) -> Vector { + a.map(|x| !x) +} + +pub fn length(v: Vector) -> i32 { + v.len() as i32 +} + +pub fn sum_i(v: Vector) -> i32 { + v.iter().fold(0, add_i) +} + +pub fn sum_n(v: Vector) -> f64 { + v.iter().sum() +} + +/// `a:b`, `seq(a, b, 1)`. +pub fn seq(from: i32, to: i32, by: i32) -> Vector { + assert!(by != 0, "invalid '(to - from)/by' in seq(.)"); + let mut v = Vec::new(); + let mut x = from as i64; + while (by > 0 && x <= to as i64) || (by < 0 && x >= to as i64) { + v.push(x as i32); + x += by as i64; + } + Vector::new(v) +} + +impl Show for Vector { + fn show(&self) -> String { + if self.0.is_empty() { + return T::empty().to_string(); + } + show_cells(&T::cells(&self.0), T::left()) + } +} + +// ---- State --------------------------------------------------------------------------------- + +/// `State`: a shared mutable cell. Copies of the handle see the same value, as the R +/// environment does. `version` counts the writes. +#[derive(Debug)] +pub struct State(Rc>); + +impl Clone for State { + fn clone(&self) -> Self { + State(Rc::clone(&self.0)) + } +} +impl PartialEq for State { + fn eq(&self, other: &Self) -> bool { + Rc::ptr_eq(&self.0, &other.0) + } +} + +pub fn state(value: T) -> State { + State(Rc::new(RefCell::new((value, 0)))) +} +pub fn get(s: State) -> T { + s.0.borrow().0.clone() +} +pub fn set(s: State, value: T) { + let mut c = s.0.borrow_mut(); + c.0 = value; + c.1 += 1; +} +pub fn update(s: State, f: Rc T>) { + let v = f(get(s.clone())); + set(s, v); +} +pub fn version(s: State) -> i32 { + s.0.borrow().1 +} + +// ---- integers --------------------------------------------------------------------------------- + +// Integer overflow is a runtime error, never `NA` (rfcs/0000-compilation-targets.md §2). +pub fn add_i(a: i32, b: i32) -> i32 { + a.checked_add(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn sub_i(a: i32, b: i32) -> i32 { + a.checked_sub(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn mul_i(a: i32, b: i32) -> i32 { + a.checked_mul(b).unwrap_or_else(|| panic!("integer overflow")) +} + +/// An uncaught error stops the program with a message, as `stop()` does on `r`. +pub fn init() { + std::panic::set_hook(Box::new(|info| { + let payload = info.payload(); + let msg = if let Some(s) = payload.downcast_ref::<&str>() { + s.to_string() + } else if let Some(s) = payload.downcast_ref::() { + s.clone() + } else { + "error".to_string() + }; + eprintln!("Error: {}", msg); + })); +} + +// ---- Any -------------------------------------------------------------------------------------- + +/// A value whose type is only known at run time: what `Any` becomes when one binding holds +/// values of several types (RFC §2, *`Any`*). The only things it can do are be passed around, +/// be printed and be narrowed with `as!`. +#[derive(Clone)] +pub struct Dyn { + value: Rc, + shown: Rc, +} + +impl Dyn { + pub fn new(x: T) -> Dyn { + let shown = Rc::new(x.show()); + Dyn { value: Rc::new(x), shown } + } + /// `d as! T`: the value back at its type, or a validation error. + pub fn downcast(&self, name: &str) -> T { + match self.value.downcast_ref::() { + Some(v) => v.clone(), + None => panic!("Validation failed for type {}: expected {}", name, name), + } + } +} +impl std::fmt::Debug for Dyn { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.shown) + } +} +impl PartialEq for Dyn { + fn eq(&self, other: &Self) -> bool { + self.shown == other.shown + } +} +impl Show for Dyn { + fn show(&self) -> String { + (*self.shown).clone() + } +} +impl Elem for Dyn { + fn cell(&self) -> String { + (*self.shown).clone() + } +} +} + +use typr_rt::Show; + +#[derive(Debug, Clone, PartialEq)] +pub struct Box_ { pub v: typr_rt::Dyn } +impl Show for Box_ { fn show(&self) -> String { format!("{:?}", self) } } +impl typr_rt::Elem for Box_ { fn cell(&self) -> String { format!("{:?}", self) } } + +pub const flag: bool = true; +#[allow(dead_code)] +pub fn pick__0(c: bool, a: typr_rt::Vector, b: typr_rt::Vector) -> typr_rt::Dyn { + if c { + typr_rt::Dyn::new(a.clone()) + } else { + typr_rt::Dyn::new(b.clone()) + } +} + +fn main() { + typr_rt::init(); + let x: typr_rt::Dyn = if flag { + typr_rt::Dyn::new(typr_rt::Vector::new(vec![1_i32, 2_i32])) + } else { + typr_rt::Dyn::new(typr_rt::Vector::new(vec![String::from("a")])) + }; + typr_rt::print(x.clone()); + let p: typr_rt::Dyn = pick__0(false, typr_rt::Vector::new(vec![1_i32, 2_i32]), typr_rt::Vector::new(vec![3_i32, 4_i32])); + typr_rt::print(typr_rt::sum_i(p.clone().downcast::>("[any, int]"))); + let bs: typr_rt::Vector = typr_rt::Vector::new(vec![Box_ { v: typr_rt::Dyn::new(typr_rt::Vector::new(vec![1_i32])) }, Box_ { v: typr_rt::Dyn::new(typr_rt::Vector::new(vec![String::from("a")])) }]); + typr_rt::print((bs.at(2_i32)).v.clone()); + let n: typr_rt::Vector = x.clone().downcast::>("[any, int]"); + typr_rt::print(n.clone()); +} diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json new file mode 100644 index 00000000..3b15e546 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":1891529121932829994,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/fabrice/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"9501935322420917136":{"success":true,"status":"","code":0,"stdout":"rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-unknown-linux-gnu\nrelease: 1.98.1\nLLVM version: 22.1.8\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/cases/0117-any-agrees-on-r-and-rust/repro/typr.toml b/cases/0117-any-agrees-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0117-any-agrees-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0118-any-through-a-parameter-prints-its-class/case.toml b/cases/0118-any-through-a-parameter-prints-its-class/case.toml new file mode 100644 index 00000000..eeff73ec --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/case.toml @@ -0,0 +1,6 @@ +title = "A value returned through an `Any` parameter prints its class attribute on `r`" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0118-any-through-a-parameter-prints-its-class/expect.md b/cases/0118-any-through-a-parameter-prints-its-class/expect.md new file mode 100644 index 00000000..042cbe3d --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/expect.md @@ -0,0 +1 @@ +Documented divergence (Step 5). `pick(false, [1, 2], [3, 4])` returns a value that, on `r`, prints with `attr(,"class")` `"integer" "State" "Any" "None"`; the `rust` target prints `[1] 3 4`. The class is an artefact of how the R target wraps an `Any` argument; it is not part of the portable meaning. diff --git a/cases/0118-any-through-a-parameter-prints-its-class/expect.toml b/cases/0118-any-through-a-parameter-prints-its-class/expect.toml new file mode 100644 index 00000000..c675ba21 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/expect.toml @@ -0,0 +1,2 @@ +targets = ["r", "rust"] +divergence = "on r a value that crossed an `Any` parameter keeps a class attribute (`State`, `Any`, `None`) that `print` shows; rust prints the bare value" diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/format/f64a1b9edfe0c1b9.R b/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/format/f64a1b9edfe0c1b9.R new file mode 100644 index 00000000..6177e414 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/format/f64a1b9edfe0c1b9.R @@ -0,0 +1,22 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method pick logical +`pick.logical` <- (function(c, a, b) { + { + if (c) { + a + } else { + b + } + } |> + as.State() +}) |> + as.Generic() + +print(pick( + FALSE |> as.Boolean(), + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity(), + c(3L |> as.Integer(), 4L |> as.Integer()) |> identity() +)) diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/manifest.json b/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..6461d878 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 936111982050680859 + }, + "output_hashes": { + "R/generic_functions.R": 9644277339459931281, + "R/main.R": 17938770550752576636, + "R/std.R": 642802774653848536, + "R/types.R": 8503552493048657491, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/r_names.json b/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/DESCRIPTION b/cases/0118-any-through-a-parameter-prints-its-class/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/NAMESPACE b/cases/0118-any-through-a-parameter-prints-its-class/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/R/generic_functions.R b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/generic_functions.R new file mode 100644 index 00000000..daf64a84 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/generic_functions.R @@ -0,0 +1,131 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +pick <- function(x, ...) UseMethod('pick', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/R/main.R b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/main.R new file mode 100644 index 00000000..6177e414 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/main.R @@ -0,0 +1,22 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method pick logical +`pick.logical` <- (function(c, a, b) { + { + if (c) { + a + } else { + b + } + } |> + as.State() +}) |> + as.Generic() + +print(pick( + FALSE |> as.Boolean(), + c(1L |> as.Integer(), 2L |> as.Integer()) |> identity(), + c(3L |> as.Integer(), 4L |> as.Integer()) |> identity() +)) diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/R/std.R b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/std.R new file mode 100644 index 00000000..0a90c3c0 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/std.R @@ -0,0 +1,927 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/R/types.R b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/types.R new file mode 100644 index 00000000..9226a9e8 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/R/types.R @@ -0,0 +1,39 @@ +#' @include generic_functions.R +as.Array0 <- function(x) x |> struct(c('Array0', 'integer', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'logical', 'Function0', 'integer', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/TypR/main.ty b/cases/0118-any-through-a-parameter-prints-its-class/repro/TypR/main.ty new file mode 100644 index 00000000..4e81dadd --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/TypR/main.ty @@ -0,0 +1,2 @@ +let pick <- fn(c: bool, a: Any, b: Any): Any { if (c) { a } else { b } }; +print(pick(false, [1, 2], [3, 4])); diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/load_module.R b/cases/0118-any-through-a-parameter-prints-its-class/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/std.ty b/cases/0118-any-through-a-parameter-prints-its-class/repro/std.ty new file mode 100644 index 00000000..02e434c2 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/std.ty @@ -0,0 +1,204 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +@print: (Any) -> Empty; diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.lock b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.lock new file mode 100644 index 00000000..c1bf9b2e --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "repro" +version = "0.1.0" diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.toml b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.toml new file mode 100644 index 00000000..7c788041 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.toml @@ -0,0 +1,9 @@ +# Generated by `typr build --target rust`. A build artifact: do not edit. +[package] +name = "repro" +version = "0.1.0" +edition = "2021" + +[workspace] + +[dependencies] diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/src/main.rs b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/src/main.rs new file mode 100644 index 00000000..0fb0e14b --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/src/main.rs @@ -0,0 +1,420 @@ +// Generated by `typr build --target rust`. A build artifact: do not edit. +#![allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals, unused_mut, unreachable_code, clippy::all)] + +mod typr_rt { +// The TypR runtime for the `rust` target (rfcs/0000-compilation-targets.md §2, Step 4): vectors +// with R's recycling rule, R-style printing, `State`. It has no dependency, so a generated +// project builds offline; the backend inlines this file into `main.rs` as `mod typr_rt`. +// (The RFC plans a `typr_rt` crate. Nothing here depends on being inlined, so the move is +// mechanical when a second consumer needs it.) +use std::cell::RefCell; +use std::rc::Rc; + +// ---- printing --------------------------------------------------------------------------------- + +/// How one vector element prints. `left` elements are padded on the right (R left-aligns +/// character vectors), the others on the left. +pub trait Elem: Clone { + fn cell(&self) -> String; + fn left() -> bool { + false + } + /// R's name for the empty vector of this type. + fn empty() -> &'static str { + "list()" + } + /// The cells of a whole vector. Doubles override it: R prints them with one common number + /// of decimals (`1.50 2.00 3.25`). + fn cells(xs: &[Self]) -> Vec { + xs.iter().map(|x| x.cell()).collect() + } +} + +pub trait Show { + fn show(&self) -> String; +} + +/// The significant digits (at most 7) a finite `x` needs, and its decimal exponent. +fn sig_digits(x: f64) -> (i32, i32) { + if x == 0.0 { + return (1, 0); + } + let s = format!("{:.6e}", x.abs()); + let (mant, exp) = s.split_once('e').unwrap(); + let digits = mant.replace('.', ""); + let digits = digits.trim_end_matches('0'); + (digits.len().max(1) as i32, exp.parse().unwrap_or(0)) +} + +/// Decimals R shows for a set of numbers: enough for the one that needs the most (R prints a +/// whole vector with a common number of decimals). +fn decimals(xs: &[f64]) -> usize { + xs.iter() + .filter(|x| x.is_finite()) + .map(|&x| { + let (sig, exp) = sig_digits(x); + (sig - 1 - exp).max(0) as usize + }) + .max() + .unwrap_or(0) +} + +fn fmt_special(x: f64) -> Option { + if x.is_nan() { + Some("NaN".to_string()) + } else if x.is_infinite() { + Some(if x > 0.0 { "Inf" } else { "-Inf" }.to_string()) + } else { + None + } +} + +fn fmt_num(x: f64) -> String { + fmt_special(x).unwrap_or_else(|| format!("{:.*}", decimals(&[x]), x)) +} + +impl Elem for i32 { + fn cell(&self) -> String { + self.to_string() + } + fn empty() -> &'static str { + "integer(0)" + } +} +impl Elem for f64 { + fn cell(&self) -> String { + fmt_num(*self) + } + fn empty() -> &'static str { + "numeric(0)" + } + fn cells(xs: &[f64]) -> Vec { + let d = decimals(xs); + xs.iter().map(|&x| fmt_special(x).unwrap_or_else(|| format!("{:.*}", d, x))).collect() + } +} +impl Elem for bool { + fn cell(&self) -> String { + if *self { "TRUE" } else { "FALSE" }.to_string() + } + fn empty() -> &'static str { + "logical(0)" + } +} +impl Elem for String { + fn cell(&self) -> String { + format!("{:?}", self) + } + fn left() -> bool { + true + } + fn empty() -> &'static str { + "character(0)" + } +} +impl Elem for Option { + fn cell(&self) -> String { + match self { + Some(x) => x.cell(), + None => "NA".to_string(), + } + } + fn left() -> bool { + T::left() + } + fn empty() -> &'static str { + T::empty() + } + fn cells(xs: &[Option]) -> Vec { + let present: Vec = xs.iter().flatten().cloned().collect(); + let mut shown = T::cells(&present).into_iter(); + xs.iter().map(|x| if x.is_some() { shown.next().unwrap() } else { "NA".to_string() }).collect() + } +} + +impl Show for i32 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for f64 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for bool { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for String { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for () { + fn show(&self) -> String { + "NULL".to_string() + } +} +impl Show for Option { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} + +const WIDTH: usize = 80; + +/// `print` of an atomic vector, as R does it: `[1] ...`, one common field width, lines wrapped at +/// 80 columns and labelled with the index of their first element. +fn show_cells(cells: &[String], left: bool) -> String { + let w = cells.iter().map(|c| c.chars().count()).max().unwrap_or(0); + let label_w = format!("[{}]", cells.len()).len(); + let per_line = ((WIDTH - label_w) / (w + 1)).max(1); + let mut out = Vec::new(); + for (n, chunk) in cells.chunks(per_line).enumerate() { + let label = format!("[{}]", n * per_line + 1); + let mut line = format!("{:>1$}", label, label_w); + for c in chunk { + let pad = w - c.chars().count(); + line.push(' '); + if left { + line.push_str(c); + line.push_str(&" ".repeat(pad)); + } else { + line.push_str(&" ".repeat(pad)); + line.push_str(c); + } + } + out.push(if left { line.trim_end().to_string() } else { line }); + } + out.join("\n") +} + +pub fn print(x: T) { + println!("{}", x.show()); +} + +// ---- vectors ---------------------------------------------------------------------------------- + +/// `[#N, T]`: a sequence with 1-based indexing and copy-on-modify semantics (a clone shares the +/// storage until someone writes through `Rc::make_mut`, which is R's rule). +#[derive(Debug, Clone, PartialEq)] +pub struct Vector(Rc>); + +impl Vector { + pub fn new(v: Vec) -> Self { + Vector(Rc::new(v)) + } + pub fn len(&self) -> usize { + self.0.len() + } +} + +impl Vector { + pub fn to_vec(&self) -> Vec { + (*self.0).clone() + } + pub fn iter(&self) -> std::vec::IntoIter { + self.to_vec().into_iter() + } + pub fn map U>(&self, f: F) -> Vector { + Vector::new(self.0.iter().cloned().map(f).collect()) + } + /// `v[i]`: 1-based. Out of range is an error: `int` and `num` never hold `NA`, so the `NA` + /// that R returns here would break the type. + pub fn at(&self, i: i32) -> T { + if i >= 1 && (i as usize) <= self.0.len() { + self.0[i as usize - 1].clone() + } else { + panic!("subscript out of bounds") + } + } + /// `v[is]`: the elements at the given positions. + pub fn select(&self, is: &Vector) -> Vector { + Vector::new(is.0.iter().map(|&i| self.at(i)).collect()) + } +} + +pub fn scalar(x: T) -> Vector { + Vector::new(vec![x]) +} + +/// Element-wise `f`, with R's recycling rule: the result has the longer length, the shorter +/// operand is repeated, and unequal lengths that do not divide get a warning. +pub fn zip_with(a: &Vector, b: &Vector, f: impl Fn(A, B) -> C) -> Vector { + let (n, m) = (a.len(), b.len()); + if n == 0 || m == 0 { + return Vector::new(Vec::new()); + } + let len = n.max(m); + if len % n != 0 || len % m != 0 { + eprintln!("Warning message:\n longer object length is not a multiple of shorter object length"); + } + Vector::new((0..len).map(|i| f(a.0[i % n].clone(), b.0[i % m].clone())).collect()) +} + +pub fn vnot(a: &Vector) -> Vector { + a.map(|x| !x) +} + +pub fn length(v: Vector) -> i32 { + v.len() as i32 +} + +pub fn sum_i(v: Vector) -> i32 { + v.iter().fold(0, add_i) +} + +pub fn sum_n(v: Vector) -> f64 { + v.iter().sum() +} + +/// `a:b`, `seq(a, b, 1)`. +pub fn seq(from: i32, to: i32, by: i32) -> Vector { + assert!(by != 0, "invalid '(to - from)/by' in seq(.)"); + let mut v = Vec::new(); + let mut x = from as i64; + while (by > 0 && x <= to as i64) || (by < 0 && x >= to as i64) { + v.push(x as i32); + x += by as i64; + } + Vector::new(v) +} + +impl Show for Vector { + fn show(&self) -> String { + if self.0.is_empty() { + return T::empty().to_string(); + } + show_cells(&T::cells(&self.0), T::left()) + } +} + +// ---- State --------------------------------------------------------------------------------- + +/// `State`: a shared mutable cell. Copies of the handle see the same value, as the R +/// environment does. `version` counts the writes. +#[derive(Debug)] +pub struct State(Rc>); + +impl Clone for State { + fn clone(&self) -> Self { + State(Rc::clone(&self.0)) + } +} +impl PartialEq for State { + fn eq(&self, other: &Self) -> bool { + Rc::ptr_eq(&self.0, &other.0) + } +} + +pub fn state(value: T) -> State { + State(Rc::new(RefCell::new((value, 0)))) +} +pub fn get(s: State) -> T { + s.0.borrow().0.clone() +} +pub fn set(s: State, value: T) { + let mut c = s.0.borrow_mut(); + c.0 = value; + c.1 += 1; +} +pub fn update(s: State, f: Rc T>) { + let v = f(get(s.clone())); + set(s, v); +} +pub fn version(s: State) -> i32 { + s.0.borrow().1 +} + +// ---- integers --------------------------------------------------------------------------------- + +// Integer overflow is a runtime error, never `NA` (rfcs/0000-compilation-targets.md §2). +pub fn add_i(a: i32, b: i32) -> i32 { + a.checked_add(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn sub_i(a: i32, b: i32) -> i32 { + a.checked_sub(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn mul_i(a: i32, b: i32) -> i32 { + a.checked_mul(b).unwrap_or_else(|| panic!("integer overflow")) +} + +/// An uncaught error stops the program with a message, as `stop()` does on `r`. +pub fn init() { + std::panic::set_hook(Box::new(|info| { + let payload = info.payload(); + let msg = if let Some(s) = payload.downcast_ref::<&str>() { + s.to_string() + } else if let Some(s) = payload.downcast_ref::() { + s.clone() + } else { + "error".to_string() + }; + eprintln!("Error: {}", msg); + })); +} + +// ---- Any -------------------------------------------------------------------------------------- + +/// A value whose type is only known at run time: what `Any` becomes when one binding holds +/// values of several types (RFC §2, *`Any`*). The only things it can do are be passed around, +/// be printed and be narrowed with `as!`. +#[derive(Clone)] +pub struct Dyn { + value: Rc, + shown: Rc, +} + +impl Dyn { + pub fn new(x: T) -> Dyn { + let shown = Rc::new(x.show()); + Dyn { value: Rc::new(x), shown } + } + /// `d as! T`: the value back at its type, or a validation error. + pub fn downcast(&self, name: &str) -> T { + match self.value.downcast_ref::() { + Some(v) => v.clone(), + None => panic!("Validation failed for type {}: expected {}", name, name), + } + } +} +impl std::fmt::Debug for Dyn { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.shown) + } +} +impl PartialEq for Dyn { + fn eq(&self, other: &Self) -> bool { + self.shown == other.shown + } +} +impl Show for Dyn { + fn show(&self) -> String { + (*self.shown).clone() + } +} +impl Elem for Dyn { + fn cell(&self) -> String { + (*self.shown).clone() + } +} +} + +use typr_rt::Show; + + +#[allow(dead_code)] +pub fn pick__0(c: bool, a: typr_rt::Vector, b: typr_rt::Vector) -> typr_rt::Dyn { + if c { + typr_rt::Dyn::new(a.clone()) + } else { + typr_rt::Dyn::new(b.clone()) + } +} + +fn main() { + typr_rt::init(); + typr_rt::print(pick__0(false, typr_rt::Vector::new(vec![1_i32, 2_i32]), typr_rt::Vector::new(vec![3_i32, 4_i32]))); +} diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/.rustc_info.json b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/.rustc_info.json new file mode 100644 index 00000000..acd922ff --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":1891529121932829994,"outputs":{"9501935322420917136":{"success":true,"status":"","code":0,"stdout":"rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-unknown-linux-gnu\nrelease: 1.98.1\nLLVM version: 22.1.8\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/fabrice/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/CACHEDIR.TAG b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/cases/0118-any-through-a-parameter-prints-its-class/repro/typr.toml b/cases/0118-any-through-a-parameter-prints-its-class/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0118-any-through-a-parameter-prints-its-class/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0119-extendr-boundary-violated/case.toml b/cases/0119-extendr-boundary-violated/case.toml new file mode 100644 index 00000000..1c4c3b8b --- /dev/null +++ b/cases/0119-extendr-boundary-violated/case.toml @@ -0,0 +1,6 @@ +title = "T054: an `@pub` function whose signature holds a union cannot be exported through extendr" +cmd = "build" +layer = "type" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0119-extendr-boundary-violated/expect.md b/cases/0119-extendr-boundary-violated/expect.md new file mode 100644 index 00000000..b5982d89 --- /dev/null +++ b/cases/0119-extendr-boundary-violated/expect.md @@ -0,0 +1,4 @@ +`[rust] platform = "extendr"` makes `typr build` check the R boundary before generating anything. +`area` takes a `Shape`, a union: only scalars, vectors and records cross into R, so the build stops +with T054 on `area`. `double` takes an `int` and is not reported +(rfcs/0000-compilation-targets.md §6). diff --git a/cases/0119-extendr-boundary-violated/expect.toml b/cases/0119-extendr-boundary-violated/expect.toml new file mode 100644 index 00000000..71610e5b --- /dev/null +++ b/cases/0119-extendr-boundary-violated/expect.toml @@ -0,0 +1,11 @@ +[[rule]] +file = "@run" +must_contain = "cannot be exported through extendr" + +[[rule]] +file = "@run" +must_contain = "`Shape` is a union" + +[[rule]] +file = "@run" +must_not_contain = "`double` cannot be exported" diff --git a/cases/0119-extendr-boundary-violated/repro/DESCRIPTION b/cases/0119-extendr-boundary-violated/repro/DESCRIPTION new file mode 100644 index 00000000..526a5ad9 --- /dev/null +++ b/cases/0119-extendr-boundary-violated/repro/DESCRIPTION @@ -0,0 +1,2 @@ +Package: boundary +Version: 0.1.0 diff --git a/cases/0119-extendr-boundary-violated/repro/TypR/main.ty b/cases/0119-extendr-boundary-violated/repro/TypR/main.ty new file mode 100644 index 00000000..19984962 --- /dev/null +++ b/cases/0119-extendr-boundary-violated/repro/TypR/main.ty @@ -0,0 +1,7 @@ +type Shape <- .Circle(num) | .Square(num); + +@pub let area <- fn(s: Shape): num { + match s { .Circle(r) => 3.14159 * r * r, .Square(c) => c * c } +}; + +@pub let double <- fn(x: int): int { x + x }; diff --git a/cases/0119-extendr-boundary-violated/repro/typr.toml b/cases/0119-extendr-boundary-violated/repro/typr.toml new file mode 100644 index 00000000..d1bfda70 --- /dev/null +++ b/cases/0119-extendr-boundary-violated/repro/typr.toml @@ -0,0 +1,5 @@ +[project] +targets = ["rust"] + +[rust] +platform = "extendr" diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/case.toml b/cases/0120-portable-stdlib-agrees-on-r-and-rust/case.toml new file mode 100644 index 00000000..c45046ff --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "The portable stdlib entries (map, filter, reduce, fold, extend, startsWith, endsWith) agree on r and rust" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.md b/cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.md new file mode 100644 index 00000000..8ec951dd --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.md @@ -0,0 +1 @@ +Differential case (Step 7): the standard-library entries tagged `#! targets: r, rust` (`map`, `filter`, `reduce`, `fold`, `extend`, `startsWith`, `endsWith`) give the same output on both targets. Scalars are wrapped in `[...]` to stay clear of the boxed-scalar divergence (case 0112). diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.toml b/cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R new file mode 100644 index 00000000..a84b285c --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R @@ -0,0 +1,105 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Pt <- function(x, y, .spread = NULL) { + explicit <- list() + if (!missing(x)) { + explicit[["x"]] <- x + } + if (!missing(y)) { + explicit[["y"]] <- y + } + x <- typr_spread_record(explicit, .spread) + as.Pt(x) +} +as.Pt <- function(x) { + if (!inherits(x, "Pt")) { + class(x) <- c("Pt", "Sized", "list") + } + x <- validate_Pt(x) + x <- validate(x) + x +} +validate_Pt <- function(x) { + required_fields <- c("x", "y") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Pt: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["x"]], "integer")) { + stop("Validation failed for type Pt: field 'x' must be of class integer") + } + if (!inherits(x[["y"]], "integer")) { + stop("Validation failed for type Pt: field 'y' must be of class integer") + } + x +} +Ci <- function(r, .spread = NULL) { + explicit <- list() + if (!missing(r)) { + explicit[["r"]] <- r + } + x <- typr_spread_record(explicit, .spread) + as.Ci(x) +} +as.Ci <- function(x) { + if (!inherits(x, "Ci")) { + class(x) <- c("Ci", "Sized", "list") + } + x <- validate_Ci(x) + x <- validate(x) + x +} +validate_Ci <- function(x) { + required_fields <- c("r") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Ci: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["r"]], "integer")) { + stop("Validation failed for type Ci: field 'r' must be of class integer") + } + x +} + +#' @method size Pt +`size.Pt` <- (function(p) { + { + p$x + p$y + } |> + as.Integer() +}) |> + as.Generic() + +#' @method size Ci +`size.Ci` <- (function(c) { + { + c$r + } |> + as.Integer() +}) |> + as.Generic() + +#' @method total Sized +`total.Sized` <- (function(s) { + { + size(s) + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() +#' @method total default +`total.default` <- `total.Sized` + +print( + c(total(Pt(x = 1L |> as.Integer(), y = 2L |> as.Integer()))) |> identity() +) +print(c(total(Ci(r = 10L |> as.Integer()))) |> identity()) +print(c(size(Ci(r = 3L |> as.Integer()))) |> identity()) diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R new file mode 100644 index 00000000..b66eefc2 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R @@ -0,0 +1,51 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method inc integer +`inc.integer` <- (function(x) { + { + x + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() + +#' @method big integer +`big.integer` <- (function(x) { + { + x > 2L |> as.Integer() + } |> + as.Boolean() +}) |> + as.Generic() + +#' @method add2 integer +`add2.integer` <- (function(a, b) { + { + a + b + } |> + as.Integer() +}) |> + as.Function0() + +`xs` <- c( + 1L |> as.Integer(), + 2L |> as.Integer(), + 3L |> as.Integer(), + 4L |> as.Integer() +) |> + identity() + +print(map(xs, inc.integer)) +print(filter(xs, big.integer)) +print(reduce(xs, add2.integer)) +print(fold(xs, 10L |> as.Integer(), add2.integer)) +print(extend(xs, 5L |> as.Integer())) +print( + c(startsWith("hello" |> as.Character(), "hel" |> as.Character())) |> + identity() +) +print( + c(endsWith("hello" |> as.Character(), "hel" |> as.Character())) |> identity() +) diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R new file mode 100644 index 00000000..0d9eaab0 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R @@ -0,0 +1,51 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method inc integer +`inc.integer` <- (function(x) { + { + x + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() + +#' @method big integer +`big.integer` <- (function(x) { + { + x > 2L |> as.Integer() + } |> + as.Boolean() +}) |> + as.Generic() + +#' @method add2 integer +`add2.integer` <- (function(a, b) { + { + a + b + } |> + as.Integer() +}) |> + as.Function0() + +`xs` <- c( + 1L |> as.Integer(), + 2L |> as.Integer(), + 3L |> as.Integer(), + 4L |> as.Integer() +) |> + identity() + +print(map(xs, inc.integer)) +print(filter(xs, big.integer)) +print(c(reduce(xs, add2.default)) |> identity()) +print(c(fold(xs, 10L |> as.Integer(), add2.default)) |> identity()) +print(extend(xs, 5L |> as.Integer())) +print( + c(startsWith("hello" |> as.Character(), "hel" |> as.Character())) |> + identity() +) +print( + c(endsWith("hello" |> as.Character(), "hel" |> as.Character())) |> identity() +) diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/manifest.json b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..29fb7a92 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 4971955648285292123 + }, + "output_hashes": { + "R/generic_functions.R": 16528457899238124945, + "R/main.R": 2729202876590761027, + "R/std.R": 642802774653848536, + "R/types.R": 14999300784417868539, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/r_names.json b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/DESCRIPTION b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/NAMESPACE b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/generic_functions.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/generic_functions.R new file mode 100644 index 00000000..f70348ae --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/generic_functions.R @@ -0,0 +1,135 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add2 <- function(x, ...) UseMethod('add2', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +big <- function(x, ...) UseMethod('big', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +inc <- function(x, ...) UseMethod('inc', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/main.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/main.R new file mode 100644 index 00000000..0d9eaab0 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/main.R @@ -0,0 +1,51 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method inc integer +`inc.integer` <- (function(x) { + { + x + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() + +#' @method big integer +`big.integer` <- (function(x) { + { + x > 2L |> as.Integer() + } |> + as.Boolean() +}) |> + as.Generic() + +#' @method add2 integer +`add2.integer` <- (function(a, b) { + { + a + b + } |> + as.Integer() +}) |> + as.Function0() + +`xs` <- c( + 1L |> as.Integer(), + 2L |> as.Integer(), + 3L |> as.Integer(), + 4L |> as.Integer() +) |> + identity() + +print(map(xs, inc.integer)) +print(filter(xs, big.integer)) +print(c(reduce(xs, add2.default)) |> identity()) +print(c(fold(xs, 10L |> as.Integer(), add2.default)) |> identity()) +print(extend(xs, 5L |> as.Integer())) +print( + c(startsWith("hello" |> as.Character(), "hel" |> as.Character())) |> + identity() +) +print( + c(endsWith("hello" |> as.Character(), "hel" |> as.Character())) |> identity() +) diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/std.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/std.R new file mode 100644 index 00000000..0a90c3c0 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/std.R @@ -0,0 +1,927 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/types.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/types.R new file mode 100644 index 00000000..e87c1694 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/types.R @@ -0,0 +1,42 @@ +#' @include generic_functions.R +as.Array2 <- function(x) x |> struct(c('Array2', 'logical', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Array0 <- function(x) x |> struct(c('Array0', 'integer', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'logical', 'integer', 'Function0', 'Function1', 'Function0', 'integer', 'integer', 'logical', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/TypR/main.ty b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..3b3a2e1c --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,10 @@ +let inc <- fn(x: int): int { x + 1 }; +let big <- fn(x: int): bool { x > 2 }; +let xs <- [1, 2, 3, 4]; +print(map(xs, inc)); +print(filter(xs, big)); +print([reduce(xs, fn(a: int, b: int): int { a + b })]); +print([fold(xs, 10, fn(a: int, b: int): int { a + b })]); +print(extend(xs, 5)); +print([startsWith("hello", "hel")]); +print([endsWith("hello", "hel")]); diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/load_module.R b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/std.ty b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/std.ty new file mode 100644 index 00000000..0d0a4d11 --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/std.ty @@ -0,0 +1,209 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +#! targets: r, rust +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +#! targets: r, rust +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +#! targets: r, rust +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +#! targets: r, rust +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +#! targets: r, rust +@print: (Any) -> Empty; diff --git a/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/typr.toml b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0121-stop-agrees-on-r-and-rust/case.toml b/cases/0121-stop-agrees-on-r-and-rust/case.toml new file mode 100644 index 00000000..deaabdb1 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/case.toml @@ -0,0 +1,7 @@ +title = "" +cmd = "" +layer = "" +status = "fixed" +created = "" +origin = "" +checked = false diff --git a/cases/0121-stop-agrees-on-r-and-rust/expect.md b/cases/0121-stop-agrees-on-r-and-rust/expect.md new file mode 100644 index 00000000..c54aea8d --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/expect.md @@ -0,0 +1 @@ +Differential case (Step 7): `stop` is tagged `#! targets: r, rust` (`panic!` on `rust`). The program prints up to the failing call, then stops on both targets; only stdout is compared, the error message goes to stderr. diff --git a/cases/0121-stop-agrees-on-r-and-rust/expect.toml b/cases/0121-stop-agrees-on-r-and-rust/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0121-stop-agrees-on-r-and-rust/golden/R/generic_functions.R b/cases/0121-stop-agrees-on-r-and-rust/golden/R/generic_functions.R new file mode 100644 index 00000000..23239e69 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/golden/R/generic_functions.R @@ -0,0 +1,131 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +check <- function(x, ...) UseMethod('check', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0121-stop-agrees-on-r-and-rust/golden/R/main.R b/cases/0121-stop-agrees-on-r-and-rust/golden/R/main.R new file mode 100644 index 00000000..d666f61c --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/golden/R/main.R @@ -0,0 +1,21 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method check integer +`check.integer` <- (function(x) { + { + if (x > 2L |> as.Integer()) { + stop("too big" |> as.Character()) + } else { + print(c(x) |> identity()) + } + } |> + as.Empty0() +}) |> + as.Generic() + +check(1L |> as.Integer()) +check(2L |> as.Integer()) +check(5L |> as.Integer()) +check(0L |> as.Integer()) diff --git a/cases/0121-stop-agrees-on-r-and-rust/golden/R/std.R b/cases/0121-stop-agrees-on-r-and-rust/golden/R/std.R new file mode 100644 index 00000000..0a90c3c0 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/golden/R/std.R @@ -0,0 +1,927 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0121-stop-agrees-on-r-and-rust/golden/R/types.R b/cases/0121-stop-agrees-on-r-and-rust/golden/R/types.R new file mode 100644 index 00000000..ac1bd986 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/golden/R/types.R @@ -0,0 +1,38 @@ +#' @include generic_functions.R +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'integer', 'Function0', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R new file mode 100644 index 00000000..a84b285c --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R @@ -0,0 +1,105 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +Pt <- function(x, y, .spread = NULL) { + explicit <- list() + if (!missing(x)) { + explicit[["x"]] <- x + } + if (!missing(y)) { + explicit[["y"]] <- y + } + x <- typr_spread_record(explicit, .spread) + as.Pt(x) +} +as.Pt <- function(x) { + if (!inherits(x, "Pt")) { + class(x) <- c("Pt", "Sized", "list") + } + x <- validate_Pt(x) + x <- validate(x) + x +} +validate_Pt <- function(x) { + required_fields <- c("x", "y") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Pt: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["x"]], "integer")) { + stop("Validation failed for type Pt: field 'x' must be of class integer") + } + if (!inherits(x[["y"]], "integer")) { + stop("Validation failed for type Pt: field 'y' must be of class integer") + } + x +} +Ci <- function(r, .spread = NULL) { + explicit <- list() + if (!missing(r)) { + explicit[["r"]] <- r + } + x <- typr_spread_record(explicit, .spread) + as.Ci(x) +} +as.Ci <- function(x) { + if (!inherits(x, "Ci")) { + class(x) <- c("Ci", "Sized", "list") + } + x <- validate_Ci(x) + x <- validate(x) + x +} +validate_Ci <- function(x) { + required_fields <- c("r") + missing_fields <- setdiff(required_fields, names(x)) + if (length(missing_fields) > 0) { + stop(paste0( + "Validation failed for type Ci: missing fields: ", + paste(missing_fields, collapse = ", ") + )) + } + if (!inherits(x[["r"]], "integer")) { + stop("Validation failed for type Ci: field 'r' must be of class integer") + } + x +} + +#' @method size Pt +`size.Pt` <- (function(p) { + { + p$x + p$y + } |> + as.Integer() +}) |> + as.Generic() + +#' @method size Ci +`size.Ci` <- (function(c) { + { + c$r + } |> + as.Integer() +}) |> + as.Generic() + +#' @method total Sized +`total.Sized` <- (function(s) { + { + size(s) + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() +#' @method total default +`total.default` <- `total.Sized` + +print( + c(total(Pt(x = 1L |> as.Integer(), y = 2L |> as.Integer()))) |> identity() +) +print(c(total(Ci(r = 10L |> as.Integer()))) |> identity()) +print(c(size(Ci(r = 3L |> as.Integer()))) |> identity()) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/8d72b497185fb9c1.R b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/8d72b497185fb9c1.R new file mode 100644 index 00000000..d666f61c --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/8d72b497185fb9c1.R @@ -0,0 +1,21 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method check integer +`check.integer` <- (function(x) { + { + if (x > 2L |> as.Integer()) { + stop("too big" |> as.Character()) + } else { + print(c(x) |> identity()) + } + } |> + as.Empty0() +}) |> + as.Generic() + +check(1L |> as.Integer()) +check(2L |> as.Integer()) +check(5L |> as.Integer()) +check(0L |> as.Integer()) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R new file mode 100644 index 00000000..b66eefc2 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R @@ -0,0 +1,51 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method inc integer +`inc.integer` <- (function(x) { + { + x + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() + +#' @method big integer +`big.integer` <- (function(x) { + { + x > 2L |> as.Integer() + } |> + as.Boolean() +}) |> + as.Generic() + +#' @method add2 integer +`add2.integer` <- (function(a, b) { + { + a + b + } |> + as.Integer() +}) |> + as.Function0() + +`xs` <- c( + 1L |> as.Integer(), + 2L |> as.Integer(), + 3L |> as.Integer(), + 4L |> as.Integer() +) |> + identity() + +print(map(xs, inc.integer)) +print(filter(xs, big.integer)) +print(reduce(xs, add2.integer)) +print(fold(xs, 10L |> as.Integer(), add2.integer)) +print(extend(xs, 5L |> as.Integer())) +print( + c(startsWith("hello" |> as.Character(), "hel" |> as.Character())) |> + identity() +) +print( + c(endsWith("hello" |> as.Character(), "hel" |> as.Character())) |> identity() +) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R new file mode 100644 index 00000000..0d9eaab0 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R @@ -0,0 +1,51 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method inc integer +`inc.integer` <- (function(x) { + { + x + 1L |> as.Integer() + } |> + as.Integer() +}) |> + as.Generic() + +#' @method big integer +`big.integer` <- (function(x) { + { + x > 2L |> as.Integer() + } |> + as.Boolean() +}) |> + as.Generic() + +#' @method add2 integer +`add2.integer` <- (function(a, b) { + { + a + b + } |> + as.Integer() +}) |> + as.Function0() + +`xs` <- c( + 1L |> as.Integer(), + 2L |> as.Integer(), + 3L |> as.Integer(), + 4L |> as.Integer() +) |> + identity() + +print(map(xs, inc.integer)) +print(filter(xs, big.integer)) +print(c(reduce(xs, add2.default)) |> identity()) +print(c(fold(xs, 10L |> as.Integer(), add2.default)) |> identity()) +print(extend(xs, 5L |> as.Integer())) +print( + c(startsWith("hello" |> as.Character(), "hel" |> as.Character())) |> + identity() +) +print( + c(endsWith("hello" |> as.Character(), "hel" |> as.Character())) |> identity() +) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/manifest.json b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..1ae0f70e --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 12471832293695554359 + }, + "output_hashes": { + "R/generic_functions.R": 13898682414948074294, + "R/main.R": 2590821239255402328, + "R/std.R": 642802774653848536, + "R/types.R": 15468521924814229947, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/r_names.json b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/DESCRIPTION b/cases/0121-stop-agrees-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/NAMESPACE b/cases/0121-stop-agrees-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/R/generic_functions.R b/cases/0121-stop-agrees-on-r-and-rust/repro/R/generic_functions.R new file mode 100644 index 00000000..23239e69 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/R/generic_functions.R @@ -0,0 +1,131 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +check <- function(x, ...) UseMethod('check', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/R/main.R b/cases/0121-stop-agrees-on-r-and-rust/repro/R/main.R new file mode 100644 index 00000000..d666f61c --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/R/main.R @@ -0,0 +1,21 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method check integer +`check.integer` <- (function(x) { + { + if (x > 2L |> as.Integer()) { + stop("too big" |> as.Character()) + } else { + print(c(x) |> identity()) + } + } |> + as.Empty0() +}) |> + as.Generic() + +check(1L |> as.Integer()) +check(2L |> as.Integer()) +check(5L |> as.Integer()) +check(0L |> as.Integer()) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/R/std.R b/cases/0121-stop-agrees-on-r-and-rust/repro/R/std.R new file mode 100644 index 00000000..0a90c3c0 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/R/std.R @@ -0,0 +1,927 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/R/types.R b/cases/0121-stop-agrees-on-r-and-rust/repro/R/types.R new file mode 100644 index 00000000..ac1bd986 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/R/types.R @@ -0,0 +1,38 @@ +#' @include generic_functions.R +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'integer', 'Function0', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/TypR/main.ty b/cases/0121-stop-agrees-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..e3167c47 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,7 @@ +let check <- fn(x: int): Empty { + if (x > 2) { stop("too big") } else { print([x]) } +}; +check(1); +check(2); +check(5); +check(0) diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/load_module.R b/cases/0121-stop-agrees-on-r-and-rust/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/std.ty b/cases/0121-stop-agrees-on-r-and-rust/repro/std.ty new file mode 100644 index 00000000..0d0a4d11 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/std.ty @@ -0,0 +1,209 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +#! targets: r, rust +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +#! targets: r, rust +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +#! targets: r, rust +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +#! targets: r, rust +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +#! targets: r, rust +@print: (Any) -> Empty; diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.lock b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.lock new file mode 100644 index 00000000..c1bf9b2e --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "repro" +version = "0.1.0" diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.toml b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.toml new file mode 100644 index 00000000..7c788041 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.toml @@ -0,0 +1,9 @@ +# Generated by `typr build --target rust`. A build artifact: do not edit. +[package] +name = "repro" +version = "0.1.0" +edition = "2021" + +[workspace] + +[dependencies] diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/src/main.rs b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/src/main.rs new file mode 100644 index 00000000..329387fb --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/src/main.rs @@ -0,0 +1,466 @@ +// Generated by `typr build --target rust`. A build artifact: do not edit. +#![allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals, unused_mut, unreachable_code, clippy::all)] + +mod typr_rt { +// The TypR runtime for the `rust` target (rfcs/0000-compilation-targets.md §2, Step 4): vectors +// with R's recycling rule, R-style printing, `State`. It has no dependency, so a generated +// project builds offline; the backend inlines this file into `main.rs` as `mod typr_rt`. +// (The RFC plans a `typr_rt` crate. Nothing here depends on being inlined, so the move is +// mechanical when a second consumer needs it.) +use std::cell::RefCell; +use std::rc::Rc; + +// ---- printing --------------------------------------------------------------------------------- + +/// How one vector element prints. `left` elements are padded on the right (R left-aligns +/// character vectors), the others on the left. +pub trait Elem: Clone { + fn cell(&self) -> String; + fn left() -> bool { + false + } + /// R's name for the empty vector of this type. + fn empty() -> &'static str { + "list()" + } + /// The cells of a whole vector. Doubles override it: R prints them with one common number + /// of decimals (`1.50 2.00 3.25`). + fn cells(xs: &[Self]) -> Vec { + xs.iter().map(|x| x.cell()).collect() + } +} + +pub trait Show { + fn show(&self) -> String; +} + +/// The significant digits (at most 7) a finite `x` needs, and its decimal exponent. +fn sig_digits(x: f64) -> (i32, i32) { + if x == 0.0 { + return (1, 0); + } + let s = format!("{:.6e}", x.abs()); + let (mant, exp) = s.split_once('e').unwrap(); + let digits = mant.replace('.', ""); + let digits = digits.trim_end_matches('0'); + (digits.len().max(1) as i32, exp.parse().unwrap_or(0)) +} + +/// Decimals R shows for a set of numbers: enough for the one that needs the most (R prints a +/// whole vector with a common number of decimals). +fn decimals(xs: &[f64]) -> usize { + xs.iter() + .filter(|x| x.is_finite()) + .map(|&x| { + let (sig, exp) = sig_digits(x); + (sig - 1 - exp).max(0) as usize + }) + .max() + .unwrap_or(0) +} + +fn fmt_special(x: f64) -> Option { + if x.is_nan() { + Some("NaN".to_string()) + } else if x.is_infinite() { + Some(if x > 0.0 { "Inf" } else { "-Inf" }.to_string()) + } else { + None + } +} + +fn fmt_num(x: f64) -> String { + fmt_special(x).unwrap_or_else(|| format!("{:.*}", decimals(&[x]), x)) +} + +impl Elem for i32 { + fn cell(&self) -> String { + self.to_string() + } + fn empty() -> &'static str { + "integer(0)" + } +} +impl Elem for f64 { + fn cell(&self) -> String { + fmt_num(*self) + } + fn empty() -> &'static str { + "numeric(0)" + } + fn cells(xs: &[f64]) -> Vec { + let d = decimals(xs); + xs.iter().map(|&x| fmt_special(x).unwrap_or_else(|| format!("{:.*}", d, x))).collect() + } +} +impl Elem for bool { + fn cell(&self) -> String { + if *self { "TRUE" } else { "FALSE" }.to_string() + } + fn empty() -> &'static str { + "logical(0)" + } +} +impl Elem for String { + fn cell(&self) -> String { + format!("{:?}", self) + } + fn left() -> bool { + true + } + fn empty() -> &'static str { + "character(0)" + } +} +impl Elem for Option { + fn cell(&self) -> String { + match self { + Some(x) => x.cell(), + None => "NA".to_string(), + } + } + fn left() -> bool { + T::left() + } + fn empty() -> &'static str { + T::empty() + } + fn cells(xs: &[Option]) -> Vec { + let present: Vec = xs.iter().flatten().cloned().collect(); + let mut shown = T::cells(&present).into_iter(); + xs.iter().map(|x| if x.is_some() { shown.next().unwrap() } else { "NA".to_string() }).collect() + } +} + +impl Show for i32 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for f64 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for bool { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for String { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for () { + fn show(&self) -> String { + "NULL".to_string() + } +} +impl Show for Option { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} + +const WIDTH: usize = 80; + +/// `print` of an atomic vector, as R does it: `[1] ...`, one common field width, lines wrapped at +/// 80 columns and labelled with the index of their first element. +fn show_cells(cells: &[String], left: bool) -> String { + let w = cells.iter().map(|c| c.chars().count()).max().unwrap_or(0); + let label_w = format!("[{}]", cells.len()).len(); + let per_line = ((WIDTH - label_w) / (w + 1)).max(1); + let mut out = Vec::new(); + for (n, chunk) in cells.chunks(per_line).enumerate() { + let label = format!("[{}]", n * per_line + 1); + let mut line = format!("{:>1$}", label, label_w); + for c in chunk { + let pad = w - c.chars().count(); + line.push(' '); + if left { + line.push_str(c); + line.push_str(&" ".repeat(pad)); + } else { + line.push_str(&" ".repeat(pad)); + line.push_str(c); + } + } + out.push(if left { line.trim_end().to_string() } else { line }); + } + out.join("\n") +} + +pub fn print(x: T) { + println!("{}", x.show()); +} + +// ---- vectors ---------------------------------------------------------------------------------- + +/// `[#N, T]`: a sequence with 1-based indexing and copy-on-modify semantics (a clone shares the +/// storage until someone writes through `Rc::make_mut`, which is R's rule). +#[derive(Debug, Clone, PartialEq)] +pub struct Vector(Rc>); + +impl Vector { + pub fn new(v: Vec) -> Self { + Vector(Rc::new(v)) + } + pub fn len(&self) -> usize { + self.0.len() + } +} + +impl Vector { + pub fn to_vec(&self) -> Vec { + (*self.0).clone() + } + pub fn iter(&self) -> std::vec::IntoIter { + self.to_vec().into_iter() + } + pub fn map U>(&self, f: F) -> Vector { + Vector::new(self.0.iter().cloned().map(f).collect()) + } + /// `v[i]`: 1-based. Out of range is an error: `int` and `num` never hold `NA`, so the `NA` + /// that R returns here would break the type. + pub fn at(&self, i: i32) -> T { + if i >= 1 && (i as usize) <= self.0.len() { + self.0[i as usize - 1].clone() + } else { + panic!("subscript out of bounds") + } + } + /// `v[is]`: the elements at the given positions. + pub fn select(&self, is: &Vector) -> Vector { + Vector::new(is.0.iter().map(|&i| self.at(i)).collect()) + } +} + +pub fn scalar(x: T) -> Vector { + Vector::new(vec![x]) +} + +/// Element-wise `f`, with R's recycling rule: the result has the longer length, the shorter +/// operand is repeated, and unequal lengths that do not divide get a warning. +pub fn zip_with(a: &Vector, b: &Vector, f: impl Fn(A, B) -> C) -> Vector { + let (n, m) = (a.len(), b.len()); + if n == 0 || m == 0 { + return Vector::new(Vec::new()); + } + let len = n.max(m); + if len % n != 0 || len % m != 0 { + eprintln!("Warning message:\n longer object length is not a multiple of shorter object length"); + } + Vector::new((0..len).map(|i| f(a.0[i % n].clone(), b.0[i % m].clone())).collect()) +} + +pub fn vnot(a: &Vector) -> Vector { + a.map(|x| !x) +} + +pub fn length(v: Vector) -> i32 { + v.len() as i32 +} + +pub fn sum_i(v: Vector) -> i32 { + v.iter().fold(0, add_i) +} + +pub fn sum_n(v: Vector) -> f64 { + v.iter().sum() +} + +pub fn vmap(v: Vector, f: Rc U>) -> Vector { + v.map(|x| f(x)) +} + +pub fn filter(v: Vector, f: Rc bool>) -> Vector { + Vector::new(v.iter().filter(|x| f(x.clone())).collect()) +} + +/// Left fold without an initial value; an empty vector is an error, as on `r`. +pub fn reduce(v: Vector, f: Rc T>) -> T { + let mut it = v.iter(); + let first = it.next().unwrap_or_else(|| panic!("Cannot reduce empty vector without initial value")); + it.fold(first, |acc, x| f(acc, x)) +} + +pub fn fold(v: Vector, init: U, f: Rc U>) -> U { + v.iter().fold(init, |acc, x| f(acc, x)) +} + +pub fn extend(v: Vector, x: T) -> Vector { + let mut items = v.to_vec(); + items.push(x); + Vector::new(items) +} + +/// `stop(msg)`: an uncaught error stops the program with its message (the portable meaning, §2). +pub fn stop(msg: String) { + panic!("{}", msg) +} + +pub fn starts_with(a: String, b: String) -> bool { + a.starts_with(b.as_str()) +} + +pub fn ends_with(a: String, b: String) -> bool { + a.ends_with(b.as_str()) +} + +/// `a:b`, `seq(a, b, 1)`. +pub fn seq(from: i32, to: i32, by: i32) -> Vector { + assert!(by != 0, "invalid '(to - from)/by' in seq(.)"); + let mut v = Vec::new(); + let mut x = from as i64; + while (by > 0 && x <= to as i64) || (by < 0 && x >= to as i64) { + v.push(x as i32); + x += by as i64; + } + Vector::new(v) +} + +impl Show for Vector { + fn show(&self) -> String { + if self.0.is_empty() { + return T::empty().to_string(); + } + show_cells(&T::cells(&self.0), T::left()) + } +} + +// ---- State --------------------------------------------------------------------------------- + +/// `State`: a shared mutable cell. Copies of the handle see the same value, as the R +/// environment does. `version` counts the writes. +#[derive(Debug)] +pub struct State(Rc>); + +impl Clone for State { + fn clone(&self) -> Self { + State(Rc::clone(&self.0)) + } +} +impl PartialEq for State { + fn eq(&self, other: &Self) -> bool { + Rc::ptr_eq(&self.0, &other.0) + } +} + +pub fn state(value: T) -> State { + State(Rc::new(RefCell::new((value, 0)))) +} +pub fn get(s: State) -> T { + s.0.borrow().0.clone() +} +pub fn set(s: State, value: T) { + let mut c = s.0.borrow_mut(); + c.0 = value; + c.1 += 1; +} +pub fn update(s: State, f: Rc T>) { + let v = f(get(s.clone())); + set(s, v); +} +/// `State.map`: a new cell holding `f` of the current value (version restarts, as `state()` does). +pub fn state_map(s: State, f: Rc U>) -> State { + state(f(get(s))) +} + +pub fn version(s: State) -> i32 { + s.0.borrow().1 +} + +// ---- integers --------------------------------------------------------------------------------- + +// Integer overflow is a runtime error, never `NA` (rfcs/0000-compilation-targets.md §2). +pub fn add_i(a: i32, b: i32) -> i32 { + a.checked_add(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn sub_i(a: i32, b: i32) -> i32 { + a.checked_sub(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn mul_i(a: i32, b: i32) -> i32 { + a.checked_mul(b).unwrap_or_else(|| panic!("integer overflow")) +} + +/// An uncaught error stops the program with a message, as `stop()` does on `r`. +pub fn init() { + std::panic::set_hook(Box::new(|info| { + let payload = info.payload(); + let msg = if let Some(s) = payload.downcast_ref::<&str>() { + s.to_string() + } else if let Some(s) = payload.downcast_ref::() { + s.clone() + } else { + "error".to_string() + }; + eprintln!("Error: {}", msg); + })); +} + +// ---- Any -------------------------------------------------------------------------------------- + +/// A value whose type is only known at run time: what `Any` becomes when one binding holds +/// values of several types (RFC §2, *`Any`*). The only things it can do are be passed around, +/// be printed and be narrowed with `as!`. +#[derive(Clone)] +pub struct Dyn { + value: Rc, + shown: Rc, +} + +impl Dyn { + pub fn new(x: T) -> Dyn { + let shown = Rc::new(x.show()); + Dyn { value: Rc::new(x), shown } + } + /// `d as! T`: the value back at its type, or a validation error. + pub fn downcast(&self, name: &str) -> T { + match self.value.downcast_ref::() { + Some(v) => v.clone(), + None => panic!("Validation failed for type {}: expected {}", name, name), + } + } +} +impl std::fmt::Debug for Dyn { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.shown) + } +} +impl PartialEq for Dyn { + fn eq(&self, other: &Self) -> bool { + self.shown == other.shown + } +} +impl Show for Dyn { + fn show(&self) -> String { + (*self.shown).clone() + } +} +impl Elem for Dyn { + fn cell(&self) -> String { + (*self.shown).clone() + } +} +} + +use typr_rt::Show; + + +#[allow(dead_code)] +pub fn check(x: i32) { + if (x > 2_i32) { + typr_rt::stop(String::from("too big")) + } else { + typr_rt::print(typr_rt::Vector::new(vec![x])) + }; +} + +fn main() { + typr_rt::init(); + check(1_i32); + check(2_i32); + check(5_i32); + check(0_i32); +} diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json new file mode 100644 index 00000000..acd922ff --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":1891529121932829994,"outputs":{"9501935322420917136":{"success":true,"status":"","code":0,"stdout":"rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-unknown-linux-gnu\nrelease: 1.98.1\nLLVM version: 22.1.8\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/fabrice/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/cases/0121-stop-agrees-on-r-and-rust/repro/typr.toml b/cases/0121-stop-agrees-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0121-stop-agrees-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0122-join-contains-agree-on-r-and-rust/case.toml b/cases/0122-join-contains-agree-on-r-and-rust/case.toml new file mode 100644 index 00000000..eb2b8b6f --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "join and contains agree on r and rust" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0122-join-contains-agree-on-r-and-rust/expect.md b/cases/0122-join-contains-agree-on-r-and-rust/expect.md new file mode 100644 index 00000000..6305bc81 --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/expect.md @@ -0,0 +1 @@ +Differential case (Step 7): `join` (R: `paste(a, collapse = s)`) and `contains` (R: `grepl(a, b, fixed = TRUE)`) are tagged `#! targets: r, rust`. Neither had an R implementation in `std.R` before. diff --git a/cases/0122-join-contains-agree-on-r-and-rust/expect.toml b/cases/0122-join-contains-agree-on-r-and-rust/expect.toml new file mode 100644 index 00000000..16885753 --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/expect.toml @@ -0,0 +1 @@ +targets = ["r", "rust"] diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/DESCRIPTION b/cases/0122-join-contains-agree-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/NAMESPACE b/cases/0122-join-contains-agree-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/R/generic_functions.R b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/generic_functions.R new file mode 100644 index 00000000..7dea3a9c --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/generic_functions.R @@ -0,0 +1,129 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/R/main.R b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/main.R new file mode 100644 index 00000000..b1ad4e12 --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/main.R @@ -0,0 +1,25 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +print( + c(join( + c("a" |> as.Character(), "b" |> as.Character(), "c" |> as.Character()) |> + identity(), + "," |> as.Character() + )) |> + identity() +) +print( + c(join(c("solo" |> as.Character()) |> identity(), "-" |> as.Character())) |> + identity() +) +print( + c(contains("ell" |> as.Character(), "hello" |> as.Character())) |> identity() +) +print( + c(contains("xyz" |> as.Character(), "hello" |> as.Character())) |> identity() +) +print( + c(contains("" |> as.Character(), "hello" |> as.Character())) |> identity() +) diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/R/std.R b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/std.R new file mode 100644 index 00000000..91622dec --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/std.R @@ -0,0 +1,929 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +join.default <- function(a, s, ...) base::paste(a, collapse = s) +contains.default <- function(a, b, ...) base::grepl(a, b, fixed = TRUE) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/R/types.R b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/types.R new file mode 100644 index 00000000..e2329fbb --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/R/types.R @@ -0,0 +1,39 @@ +#' @include generic_functions.R +as.Array1 <- function(x) x |> struct(c('Array1', 'logical', 'Any')) +as.Array0 <- function(x) x |> struct(c('Array0', 'character', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'character', 'logical', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/TypR/main.ty b/cases/0122-join-contains-agree-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..c968894e --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,5 @@ +print([join(["a", "b", "c"], ",")]); +print([join(["solo"], "-")]); +print([contains("ell", "hello")]); +print([contains("xyz", "hello")]); +print([contains("", "hello")]); diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/load_module.R b/cases/0122-join-contains-agree-on-r-and-rust/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/std.ty b/cases/0122-join-contains-agree-on-r-and-rust/repro/std.ty new file mode 100644 index 00000000..0d0a4d11 --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/std.ty @@ -0,0 +1,209 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +#! targets: r, rust +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +#! targets: r, rust +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +#! targets: r, rust +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +#! targets: r, rust +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +#! targets: r, rust +@print: (Any) -> Empty; diff --git a/cases/0122-join-contains-agree-on-r-and-rust/repro/typr.toml b/cases/0122-join-contains-agree-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0122-join-contains-agree-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0123-set-at-agrees-on-r-and-rust/case.toml b/cases/0123-set-at-agrees-on-r-and-rust/case.toml new file mode 100644 index 00000000..ae4ce01f --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "set_at and as_vec agree on r and rust" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0123-set-at-agrees-on-r-and-rust/expect.md b/cases/0123-set-at-agrees-on-r-and-rust/expect.md new file mode 100644 index 00000000..173f8975 --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/expect.md @@ -0,0 +1 @@ +Differential case (Step 7): `set_at` and `as_vec` are tagged `#! targets: r, rust`. `set_at` with an index outside the vector is an error on both targets (`subscript out of bounds`): R's `replace` used to grow the vector and pad it with `NA`, which an `int` must never hold, so `std.R` now checks the bound. The last `print` must not run; stdout is compared, not the message. diff --git a/cases/0123-set-at-agrees-on-r-and-rust/expect.toml b/cases/0123-set-at-agrees-on-r-and-rust/expect.toml new file mode 100644 index 00000000..a77b1d85 --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/expect.toml @@ -0,0 +1,9 @@ +targets = ["r", "rust"] + +[[rule]] +file = "@run" +must_contain = "[1] 10 99 30" + +[[rule]] +file = "@run" +must_not_contain = "NA" diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/DESCRIPTION b/cases/0123-set-at-agrees-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/NAMESPACE b/cases/0123-set-at-agrees-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/R/generic_functions.R b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/generic_functions.R new file mode 100644 index 00000000..7dea3a9c --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/generic_functions.R @@ -0,0 +1,129 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/R/main.R b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/main.R new file mode 100644 index 00000000..b1ad4e12 --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/main.R @@ -0,0 +1,25 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +print( + c(join( + c("a" |> as.Character(), "b" |> as.Character(), "c" |> as.Character()) |> + identity(), + "," |> as.Character() + )) |> + identity() +) +print( + c(join(c("solo" |> as.Character()) |> identity(), "-" |> as.Character())) |> + identity() +) +print( + c(contains("ell" |> as.Character(), "hello" |> as.Character())) |> identity() +) +print( + c(contains("xyz" |> as.Character(), "hello" |> as.Character())) |> identity() +) +print( + c(contains("" |> as.Character(), "hello" |> as.Character())) |> identity() +) diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/R/std.R b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/std.R new file mode 100644 index 00000000..91622dec --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/std.R @@ -0,0 +1,929 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +join.default <- function(a, s, ...) base::paste(a, collapse = s) +contains.default <- function(a, b, ...) base::grepl(a, b, fixed = TRUE) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +set_at.default <- function(a, i, val) replace(a, i, val) + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/R/types.R b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/types.R new file mode 100644 index 00000000..e2329fbb --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/R/types.R @@ -0,0 +1,39 @@ +#' @include generic_functions.R +as.Array1 <- function(x) x |> struct(c('Array1', 'logical', 'Any')) +as.Array0 <- function(x) x |> struct(c('Array0', 'character', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'character', 'logical', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/TypR/main.ty b/cases/0123-set-at-agrees-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..e4f121d7 --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,6 @@ +let v <- [10, 20, 30]; +print(set_at(v, 2, 99)); +print(v); +print(as_vec(v)); +let w <- set_at(v, 7, 1); +print(v) diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/load_module.R b/cases/0123-set-at-agrees-on-r-and-rust/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/std.ty b/cases/0123-set-at-agrees-on-r-and-rust/repro/std.ty new file mode 100644 index 00000000..0d0a4d11 --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/std.ty @@ -0,0 +1,209 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +#! targets: r, rust +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +#! targets: r, rust +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +#! targets: r, rust +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +#! targets: r, rust +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +#! targets: r, rust +@print: (Any) -> Empty; diff --git a/cases/0123-set-at-agrees-on-r-and-rust/repro/typr.toml b/cases/0123-set-at-agrees-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0123-set-at-agrees-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/case.toml b/cases/0124-refinement-obligations-agree-on-r-and-rust/case.toml new file mode 100644 index 00000000..f8fa46af --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/case.toml @@ -0,0 +1,6 @@ +title = "An unproven refinement is checked at run time on both targets, with the same message" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-13" +origin = "perso" diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/expect.md b/cases/0124-refinement-obligations-agree-on-r-and-rust/expect.md new file mode 100644 index 00000000..66d532a6 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/expect.md @@ -0,0 +1,6 @@ +Where the checker cannot prove a refinement (`let a: [3, int] <- v`, an argument, a returned value) it +records an obligation (`refinement_check.rs`); `r` wraps the expression in `typr_refine_length` / +`typr_refine_value`, and `rust` in `typr_rt::refine_length` / `refine_value` (rfcs/0000-compilation-targets.md, +Step 4 follow-up). `mk(short)` returns a vector of length 2 where 3 is required: the program stops there on both targets +(`Type refinement violation at main.ty:N: expected length 3, got 2`, on stderr, not compared), so the +last `print(a)` must not run. Stdout is `[1] 1 2 3`, `[1] 5 6`, `[1] 1 2 3`. diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/expect.toml b/cases/0124-refinement-obligations-agree-on-r-and-rust/expect.toml new file mode 100644 index 00000000..4cf074b7 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/expect.toml @@ -0,0 +1,9 @@ +targets = ["r", "rust"] + +[[rule]] +file = "@run" +must_contain = "[1] 5 6" + +[[rule]] +file = "@run" +must_not_contain = "[1] 4 5" diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/5f3924e7bb74ff22.R b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/5f3924e7bb74ff22.R new file mode 100644 index 00000000..e5a6d58c --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/5f3924e7bb74ff22.R @@ -0,0 +1,37 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +`v` <- c(1L |> as.Integer(), 2L |> as.Integer(), 3L |> as.Integer()) |> + identity() |> + identity() + +`a` <- typr_refine_length(v, 3L, "TypR/main.ty:2") |> identity() + +print(a) +`n` <- 5L |> as.Integer() |> as.Integer() + +#' @method pos default +`pos.default` <- (function(x) { + { + x + } |> + as.Integer() +}) |> + as.Generic() + +print(c(pos(n), 6L |> as.Integer()) |> identity()) +#' @method mk integer +`mk.integer` <- (function(w) { + { + typr_refine_length(w, 3L, "TypR/main.ty:7") + } |> + identity() +}) |> + as.Generic() + +print(mk(v)) +`short` <- c(4L |> as.Integer(), 5L |> as.Integer()) |> identity() |> identity() + +print(mk(short)) +print(a) diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/71676240f5120264.R b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/71676240f5120264.R new file mode 100644 index 00000000..e2507c16 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/71676240f5120264.R @@ -0,0 +1,35 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +`v` <- c(1L |> as.Integer(), 2L |> as.Integer(), 3L |> as.Integer()) |> + identity() |> + identity() + +`a` <- typr_refine_length(v, 3L, "TypR/main.ty:2") |> identity() + +print(a) +#' @method pos Rest0 +`pos.Rest0` <- (function(x) { + { + x + } |> + identity() +}) |> + as.Generic() + +print(NA) +#' @method mk integer +`mk.integer` <- (function(w) { + { + typr_refine_length(w, 3L, "TypR/main.ty:6") + } |> + identity() +}) |> + as.Generic() + +print(mk(v)) +`short` <- c(4L |> as.Integer(), 5L |> as.Integer()) |> identity() |> identity() + +print(mk(short)) +print(a) diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/manifest.json b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..d0f93d5e --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 1319311336586007195 + }, + "output_hashes": { + "R/generic_functions.R": 3383954627703053357, + "R/main.R": 4949154867873178358, + "R/std.R": 11269368365573943504, + "R/types.R": 9132077534268373084, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/r_names.json b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/DESCRIPTION b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/DESCRIPTION new file mode 100644 index 00000000..0320d663 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: diff +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/NAMESPACE b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/generic_functions.R b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/generic_functions.R new file mode 100644 index 00000000..7c35cc30 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/generic_functions.R @@ -0,0 +1,133 @@ +#' @include std.R +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +add <- function(x, ...) UseMethod('add', x) +#' @export +annotate_factor <- function(x, ...) UseMethod('annotate_factor', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as__character <- function(x, ...) UseMethod('as__character', x) +#' @export +as_vec <- function(x, ...) UseMethod('as_vec', x) +#' @export +bsystem2 <- function(x, ...) UseMethod('bsystem2', x) +#' @export +contains <- function(x, ...) UseMethod('contains', x) +#' @export +cvec <- function(x, ...) UseMethod('cvec', x) +#' @export +derive <- function(x, ...) UseMethod('derive', x) +#' @export +dir <- function(x, ...) UseMethod('dir', x) +#' @export +dir__create <- function(x, ...) UseMethod('dir__create', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +div <- function(x, ...) UseMethod('div', x) +#' @export +dot <- function(x, ...) UseMethod('dot', x) +#' @export +endsWith <- function(x, ...) UseMethod('endsWith', x) +#' @export +exec <- function(x, ...) UseMethod('exec', x) +#' @export +expect <- function(x, ...) UseMethod('expect', x) +#' @export +expect_equal <- function(x, ...) UseMethod('expect_equal', x) +#' @export +expect_false <- function(x, ...) UseMethod('expect_false', x) +#' @export +extend <- function(x, ...) UseMethod('extend', x) +#' @export +factor <- function(x, ...) UseMethod('factor', x) +#' @export +file__copy <- function(x, ...) UseMethod('file__copy', x) +#' @export +file__create <- function(x, ...) UseMethod('file__create', x) +#' @export +file__exists <- function(x, ...) UseMethod('file__exists', x) +#' @export +file__remove <- function(x, ...) UseMethod('file__remove', x) +#' @export +file__rename <- function(x, ...) UseMethod('file__rename', x) +#' @export +filter <- function(x, ...) UseMethod('filter', x) +#' @export +fold <- function(x, ...) UseMethod('fold', x) +#' @export +get <- function(x, ...) UseMethod('get', x) +#' @export +getwd <- function(x, ...) UseMethod('getwd', x) +#' @export +is_none <- function(x, ...) UseMethod('is_none', x) +#' @export +is_some <- function(x, ...) UseMethod('is_some', x) +#' @export +join <- function(x, ...) UseMethod('join', x) +#' @export +levels <- function(x, ...) UseMethod('levels', x) +#' @export +list__files <- function(x, ...) UseMethod('list__files', x) +#' @export +lvec <- function(x, ...) UseMethod('lvec', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +map <- function(x, ...) UseMethod('map', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +minus <- function(x, ...) UseMethod('minus', x) +#' @export +mk <- function(x, ...) UseMethod('mk', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +mul <- function(x, ...) UseMethod('mul', x) +#' @export +nlevels <- function(x, ...) UseMethod('nlevels', x) +#' @export +plot <- function(x, ...) UseMethod('plot', x) +#' @export +pos <- function(x, ...) UseMethod('pos', x) +#' @export +reduce <- function(x, ...) UseMethod('reduce', x) +#' @export +seq <- function(x, ...) UseMethod('seq', x) +#' @export +set <- function(x, ...) UseMethod('set', x) +#' @export +set_at <- function(x, ...) UseMethod('set_at', x) +#' @export +setwd <- function(x, ...) UseMethod('setwd', x) +#' @export +sort <- function(x, ...) UseMethod('sort', x) +#' @export +startsWith <- function(x, ...) UseMethod('startsWith', x) +#' @export +state <- function(x, ...) UseMethod('state', x) +#' @export +sum <- function(x, ...) UseMethod('sum', x) +#' @export +system2 <- function(x, ...) UseMethod('system2', x) +#' @export +t <- function(x, ...) UseMethod('t', x) +#' @export +to_native <- function(x, ...) UseMethod('to_native', x) +#' @export +to_nullable <- function(x, ...) UseMethod('to_nullable', x) +#' @export +unique <- function(x, ...) UseMethod('unique', x) +#' @export +unlink <- function(x, ...) UseMethod('unlink', x) +#' @export +unwrap <- function(x, ...) UseMethod('unwrap', x) +#' @export +unwrap_or <- function(x, ...) UseMethod('unwrap_or', x) +#' @export +update <- function(x, ...) UseMethod('update', x) +#' @export +version <- function(x, ...) UseMethod('version', x) diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/main.R b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/main.R new file mode 100644 index 00000000..e5a6d58c --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/main.R @@ -0,0 +1,37 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +`v` <- c(1L |> as.Integer(), 2L |> as.Integer(), 3L |> as.Integer()) |> + identity() |> + identity() + +`a` <- typr_refine_length(v, 3L, "TypR/main.ty:2") |> identity() + +print(a) +`n` <- 5L |> as.Integer() |> as.Integer() + +#' @method pos default +`pos.default` <- (function(x) { + { + x + } |> + as.Integer() +}) |> + as.Generic() + +print(c(pos(n), 6L |> as.Integer()) |> identity()) +#' @method mk integer +`mk.integer` <- (function(w) { + { + typr_refine_length(w, 3L, "TypR/main.ty:7") + } |> + identity() +}) |> + as.Generic() + +print(mk(v)) +`short` <- c(4L |> as.Integer(), 5L |> as.Integer()) |> identity() |> identity() + +print(mk(short)) +print(a) diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/std.R b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/std.R new file mode 100644 index 00000000..a329027d --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/std.R @@ -0,0 +1,934 @@ +# --- Fonctions Système --- + +sys.info <- function() Sys.info() +sys.getenv <- function() Sys.getenv() +sys.setenv <- function(var, val) Sys.setenv(var = val) +sys.time <- function() Sys.time() +sys.date <- function() Sys.Date() +sys.sleep <- function(n) Sys.sleep(n) +sys.which <- function(s) Sys.which(s) +sys.timezone <- function() Sys.timezone() +sys.setlocale <- function() Sys.setlocale() + +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +typr_refine_length <- function(x, n, loc) { + if (!isTRUE(length(x) == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, length(x)), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- length(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +join.default <- function(a, s, ...) base::paste(a, collapse = s) +contains.default <- function(a, b, ...) base::grepl(a, b, fixed = TRUE) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +# `replace` would grow the vector past its end and pad it with `NA`, which an `int` must never +# hold: an index out of range is an error, as for `v[i]`. +set_at.default <- function(a, i, val) { + if (i < 1 || i > length(a)) stop("subscript out of bounds") + replace(a, i, val) +} + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/types.R b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/types.R new file mode 100644 index 00000000..091f9078 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/types.R @@ -0,0 +1,42 @@ +#' @include generic_functions.R +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Array2 <- function(x) x |> struct(c('Array2', 'integer', 'integer', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'Any')) +as.Array0 <- function(x) x |> struct(c('Array0', 'integer', 'integer', 'Any')) +as.Ord <- function(x) x |> struct(c('Ord', 'Any')) +as.Eq <- function(x) x |> struct(c('Eq', 'Any')) +as.Foreign <- function(x) x |> struct(c('Foreign', 'Any', 'None')) +as.Function58 <- function(x) x |> struct(c('Function58', 'Any')) +as.State0 <- function(x) x |> struct(c('State0', 'Any')) +as.State <- function(x) x |> struct(c('State', 'Any', 'None')) +as.Function53 <- function(x) x |> struct(c('Function53', 'Any')) +as.Function52 <- function(x) x |> struct(c('Function52', 'Any')) +as.Factor0 <- function(x) x |> struct(c('Factor0', 'Any')) +as.Factor <- function(x) x |> struct(c('Factor', 'integer', 'Any')) +as.Tag0 <- function(x) x |> struct(c('Tag0', 'Any')) +as.Array4 <- function(x) x |> struct(c('Array4', 'numeric', 'Any')) +as.Function38 <- function(x) x |> struct(c('Function38', 'Any')) +as.Union0 <- function(x) x |> struct(c('Union0', 'Any')) +as.Function33 <- function(x) x |> struct(c('Function33', 'Any')) +as.Function31 <- function(x) x |> struct(c('Function31', 'Any')) +as.Function30 <- function(x) x |> struct(c('Function30', 'Any')) +as.Function29 <- function(x) x |> struct(c('Function29', 'Any')) +as.Array1 <- function(x) x |> struct(c('Array1', 'integer', 'integer', 'Any')) +as.Function19 <- function(x) x |> struct(c('Function19', 'Any')) +as.Function17 <- function(x) x |> struct(c('Function17', 'Any')) +as.Function16 <- function(x) x |> struct(c('Function16', 'Any')) +as.Function15 <- function(x) x |> struct(c('Function15', 'Any')) +as.Function14 <- function(x) x |> struct(c('Function14', 'Any')) +as.Function13 <- function(x) x |> struct(c('Function13', 'Any')) +as.Function11 <- function(x) x |> struct(c('Function11', 'Any')) +as.Function9 <- function(x) x |> struct(c('Function9', 'Any')) +as.Function8 <- function(x) x |> struct(c('Function8', 'Any')) +as.Empty0 <- function(x) x |> struct(c('Empty0', 'integer', 'default', 'integer', 'integer', 'integer', 'integer', 'Function0', 'Function1', 'Any')) +as.Function2 <- function(x) x |> struct(c('Function2', 'Any')) +as.Function1 <- function(x) x |> struct(c('Function1', 'Any')) +as.Function0 <- function(x) x |> struct(c('Function0', 'Any')) +as.Integer <- function(x) x |> struct(c('Integer', 'integer', 'Any')) +as.Character <- function(x) x |> struct(c('Character', 'character', 'Any')) +as.Number <- function(x) x |> struct(c('Number', 'numeric', 'Any')) +as.Boolean <- function(x) x |> struct(c('Boolean', 'logical', 'Any')) \ No newline at end of file diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/TypR/main.ty b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/TypR/main.ty new file mode 100644 index 00000000..f7fc8342 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/TypR/main.ty @@ -0,0 +1,11 @@ +let v: [int] <- [1, 2, 3]; +let a: [3, int] <- v; +print(a); +let n: int <- 5; +let pos <- fn(x: int & (> 0)): int { x }; +print([pos(n), 6]); +let mk <- fn(w: [int]): [3, int] { w }; +print(mk(v)); +let short: [int] <- [4, 5]; +print(mk(short)); +print(a); diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/load_module.R b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/load_module.R new file mode 100644 index 00000000..85ace3d5 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/load_module.R @@ -0,0 +1,131 @@ +# TypR Project Loader — RFC-TR-030 +# +# Loads transpiled R modules in topological @include order, without source(), +# with proper module encapsulation. Each generated .R file is evaluated in its +# own isolated environment; TypR module environments (Math, Main, …) are +# collected and returned in a single flat `modules` environment. +# +# Top-level statements in a .ty file run as a side effect of loading it (no +# entry point required). The `module Main { @pub let main <- fn() {...} }` +# convention is optional: `typr run` calls modules$Main$main() automatically +# *if it exists*, as a convenience for code you want to keep inside a named, +# callable entry point. Plain top-level code needs nothing extra. +# +# Usage: +# source("load_module.R") +# modules <- load_module(".") +# if (!is.null(modules$Main)) modules$Main$main() # only if you used the convention +# +# # Test mode — exposes @testable members (requires typr build --test) +# modules <- load_module(".", test = TRUE) + +load_module <- function(project_root = ".", test = FALSE) { + generated_dir <- .typr_find_generated_dir(project_root) + r_files <- list.files(generated_dir, pattern = "\\.R$", full.names = FALSE) + if (length(r_files) == 0L) stop("No .R files found in: ", generated_dir) + + includes <- .typr_build_include_graph(r_files, generated_dir) + load_order <- .typr_topo_sort(includes) + + modules <- new.env(parent = emptyenv()) + attr(modules, "__modules__") <- character(0L) + attr(modules, "__order__") <- load_order + attr(modules, "__test_mode__") <- test + + loaded <- list() + + for (file in load_order) { + file_env <- new.env(parent = baseenv()) + + # Inject bindings from already-loaded direct dependencies + for (dep in includes[[file]]) { + dep_env <- loaded[[dep]] + if (!is.null(dep_env)) { + for (nm in ls(dep_env, all.names = TRUE)) { + assign(nm, get(nm, envir = dep_env, inherits = FALSE), envir = file_env) + } + } + } + + sys.source(file.path(generated_dir, file), envir = file_env, chdir = FALSE) + loaded[[file]] <- file_env + + # Collect TypR module environments (new.env() bindings in the loaded file) + for (nm in ls(file_env)) { + val <- get(nm, envir = file_env, inherits = FALSE) + if (is.environment(val)) { + assign(nm, val, envir = modules) + attr(modules, "__modules__") <- unique(c(attr(modules, "__modules__"), nm)) + } + } + } + + lockEnvironment(modules) + modules +} + +# Resolve the generated R directory from typr.toml or fall back to R/ +.typr_find_generated_dir <- function(project_root) { + toml <- file.path(project_root, "typr.toml") + if (file.exists(toml)) { + lines <- readLines(toml, warn = FALSE) + for (line in lines) { + m <- regexpr('output_dir\\s*=\\s*"([^"]+)"', line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + return(file.path(project_root, substr(line, cs, cs + cl - 1L))) + } + } + } + file.path(project_root, "R") +} + +# Build adjacency list from #' @include directives at the top of each .R file +.typr_build_include_graph <- function(r_files, generated_dir) { + graph <- setNames(vector("list", length(r_files)), r_files) + for (file in r_files) { + deps <- character(0L) + lines <- readLines(file.path(generated_dir, file), warn = FALSE) + for (line in lines) { + if (!grepl("^#'", line)) break + m <- regexpr("@include\\s+(\\S+\\.R)", line, perl = TRUE) + if (m > 0L) { + cs <- attr(m, "capture.start") + cl <- attr(m, "capture.length") + dep <- substr(line, cs, cs + cl - 1L) + if (dep %in% r_files) deps <- c(deps, dep) + } + } + graph[[file]] <- deps + } + graph +} + +# Kahn's algorithm — returns files in load order (dependencies first) +.typr_topo_sort <- function(graph) { + dependents <- setNames(vector("list", length(graph)), names(graph)) + for (nm in names(dependents)) dependents[[nm]] <- character(0L) + in_deg <- setNames(integer(length(graph)), names(graph)) + for (file in names(graph)) { + in_deg[[file]] <- length(graph[[file]]) + for (dep in graph[[file]]) { + dependents[[dep]] <- c(dependents[[dep]], file) + } + } + + queue <- names(in_deg)[in_deg == 0L] + result <- character(0L) + while (length(queue) > 0L) { + node <- queue[[1L]] + queue <- queue[-1L] + result <- c(result, node) + for (dep_of in dependents[[node]]) { + in_deg[[dep_of]] <- in_deg[[dep_of]] - 1L + if (in_deg[[dep_of]] == 0L) queue <- c(queue, dep_of) + } + } + + if (length(result) != length(graph)) stop("Cycle detected in @include dependencies") + result +} diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/std.ty b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/std.ty new file mode 100644 index 00000000..0d0a4d11 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/std.ty @@ -0,0 +1,209 @@ +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer sum +#! example: 1L + 2L # -> 3L +@`+`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric sum +#! example: 1.5 + 2.5 # -> 4 +@`+`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer difference +#! example: 5L - 3L # -> 2L +@`-`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric difference +#! example: 5.0 - 3.0 # -> 2 +@`-`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer quotient +#! example: 10L / 3L # -> 3L +@`/`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric quotient +#! example: 10.0 / 3.0 # -> 3.333... +@`/`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: integer product +#! example: 3L * 4L # -> 12L +@`*`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: numeric product +#! example: 3.0 * 4.0 # -> 12 +@`*`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: integer modulo +#! note: %% is the modulo operator (not remainder) +#! example: 7L %% 3L # -> 1L +@`%%`: (int, int) -> int; +#! pkg: base +#! tier: T1 +#! param a: dividend +#! param b: divisor +#! ret: numeric modulo +#! example: 7.0 %% 3.0 # -> 1 +@`%%`: (num, num) -> num; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical AND +#! example: TRUE && FALSE # -> FALSE +@`&&`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left operand +#! param b: right operand +#! ret: logical OR +#! example: TRUE || FALSE # -> TRUE +@`||`: (bool, bool) -> bool; +#! pkg: base +#! tier: T1 +#! param a: left vector +#! param b: right vector +#! ret: element-wise sum of two vectors +#! coercion: vectors must be same length (recycling applies in R) +#! example: c(1,2) + c(3,4) # -> c(4,6) +@`+`: (Vec[#M, T], Vec[#M, T]) -> Vec[#M, T]; +#! pkg: base +#! tier: T1 +#! param a: vector to reduce +#! param f: binary combining function +#! ret: single value after left-fold +#! note: equivalent to base R Reduce() +#! example: reduce(c(1,2,3,4), add) # -> 10 +#! targets: r, rust +@reduce: ([#N, T], (T, T) -> T) -> T; +#! pkg: base +#! tier: T1 +#! param a: vector to fold +#! param init: initial accumulator value +#! param f: combining function (accumulator, element) -> accumulator +#! ret: final accumulator +#! note: equivalent to base R Reduce() with init +#! example: fold(c(1,2,3), 0, add) # -> 6 +#! targets: r, rust +@fold: ([#N, T], U, (U, T) -> U) -> U; +#! pkg: base +#! tier: T1 +#! param a: vector to extend +#! param b: element to append +#! ret: new vector with b appended +#! example: extend(c(1,2), 3) # -> c(1,2,3) +#! targets: r, rust +@extend: ([#N, T], T) -> [#N, T]; +#! pkg: base +#! tier: T3 +#! param desc: test description +#! param expr: test expression +#! ret: invisibly NULL +#! note: testing utility — not for production code +@test_that: (char, Any) -> Empty; +#! pkg: base +#! tier: T3 +#! param condition: expected condition +#! ret: invisibly NULL +#! note: testing utility +@expect_true: (bool) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_false: (T, T) -> Empty; +#! pkg: base +#! tier: T3 +#! param actual: actual value +#! param expected: expected value +#! ret: invisibly NULL +#! note: testing utility +@expect_equal: (T, T) -> Empty; +#! pkg: base +#! tier: T2 +#! param values: values to concatenate and print +#! ret: invisibly NULL +#! note: variadic, side-effectful; R's paste(..., sep="") + cat() +#! example: cat("hello", "world") +@cat: (...values: Any) -> Empty; +#! pkg: base +#! tier: T1 +#! param a: TypR value +#! ret: same value as native R +#! note: pass-through for interop boundaries +@to_native: (T) -> T; +#! pkg: base +#! tier: T2 +#! param a: native R value +#! param type: target TypR type name +#! ret: coerced value +#! note: runtime cast — type must match or error +@from_native: (Any, char) -> Any; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: integer representation +#! coercion: numeric/logical -> integer +#! example: from_int(3.7) # -> 3L +@from_int: (Any) -> int; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: numeric representation +#! coercion: integer/logical -> numeric +#! example: # noplayground: from_num(3L) # -> 3.0 +@from_num: (Any) -> num; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: character representation +#! coercion: any atomic -> character +#! example: from_char(42) # -> "42" +@from_char: (Any) -> char; +#! pkg: base +#! tier: T1 +#! param a: value to convert +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: from_bool(1) # -> TRUE +@from_bool: (Any) -> bool; +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: sum over all elements +#! example: sum(c(1, 2, 3)) # -> 6 +#! targets: r, rust +@sum: ([#N, T]) -> T; +#! pkg: base +#! tier: T1 +#! param x: value to display +#! ret: prints to the console, returns nothing +#! example: print(sum(c(1, 2, 3))) +#! targets: r, rust +@print: (Any) -> Empty; diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.lock b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.lock new file mode 100644 index 00000000..c1bf9b2e --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "repro" +version = "0.1.0" diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.toml b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.toml new file mode 100644 index 00000000..7c788041 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.toml @@ -0,0 +1,9 @@ +# Generated by `typr build --target rust`. A build artifact: do not edit. +[package] +name = "repro" +version = "0.1.0" +edition = "2021" + +[workspace] + +[dependencies] diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/src/main.rs b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/src/main.rs new file mode 100644 index 00000000..f89ce314 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/src/main.rs @@ -0,0 +1,560 @@ +// Generated by `typr build --target rust`. A build artifact: do not edit. +#![allow(unused, non_snake_case, non_camel_case_types, non_upper_case_globals, unused_mut, unreachable_code, clippy::all)] + +mod typr_rt { +// The TypR runtime for the `rust` target (rfcs/0000-compilation-targets.md §2, Step 4): vectors +// with R's recycling rule, R-style printing, `State`. It has no dependency, so a generated +// project builds offline; the backend inlines this file into `main.rs` as `mod typr_rt`. +// (The RFC plans a `typr_rt` crate. Nothing here depends on being inlined, so the move is +// mechanical when a second consumer needs it.) +use std::cell::RefCell; +use std::rc::Rc; + +// ---- printing --------------------------------------------------------------------------------- + +/// How one vector element prints. `left` elements are padded on the right (R left-aligns +/// character vectors), the others on the left. +pub trait Elem: Clone { + fn cell(&self) -> String; + fn left() -> bool { + false + } + /// R's name for the empty vector of this type. + fn empty() -> &'static str { + "list()" + } + /// The cells of a whole vector. Doubles override it: R prints them with one common number + /// of decimals (`1.50 2.00 3.25`). + fn cells(xs: &[Self]) -> Vec { + xs.iter().map(|x| x.cell()).collect() + } +} + +pub trait Show { + fn show(&self) -> String; +} + +/// The significant digits (at most 7) a finite `x` needs, and its decimal exponent. +fn sig_digits(x: f64) -> (i32, i32) { + if x == 0.0 { + return (1, 0); + } + let s = format!("{:.6e}", x.abs()); + let (mant, exp) = s.split_once('e').unwrap(); + let digits = mant.replace('.', ""); + let digits = digits.trim_end_matches('0'); + (digits.len().max(1) as i32, exp.parse().unwrap_or(0)) +} + +/// Decimals R shows for a set of numbers: enough for the one that needs the most (R prints a +/// whole vector with a common number of decimals). +fn decimals(xs: &[f64]) -> usize { + xs.iter() + .filter(|x| x.is_finite()) + .map(|&x| { + let (sig, exp) = sig_digits(x); + (sig - 1 - exp).max(0) as usize + }) + .max() + .unwrap_or(0) +} + +fn fmt_special(x: f64) -> Option { + if x.is_nan() { + Some("NaN".to_string()) + } else if x.is_infinite() { + Some(if x > 0.0 { "Inf" } else { "-Inf" }.to_string()) + } else { + None + } +} + +fn fmt_num(x: f64) -> String { + fmt_special(x).unwrap_or_else(|| format!("{:.*}", decimals(&[x]), x)) +} + +impl Elem for i32 { + fn cell(&self) -> String { + self.to_string() + } + fn empty() -> &'static str { + "integer(0)" + } +} +impl Elem for f64 { + fn cell(&self) -> String { + fmt_num(*self) + } + fn empty() -> &'static str { + "numeric(0)" + } + fn cells(xs: &[f64]) -> Vec { + let d = decimals(xs); + xs.iter().map(|&x| fmt_special(x).unwrap_or_else(|| format!("{:.*}", d, x))).collect() + } +} +impl Elem for bool { + fn cell(&self) -> String { + if *self { "TRUE" } else { "FALSE" }.to_string() + } + fn empty() -> &'static str { + "logical(0)" + } +} +impl Elem for String { + fn cell(&self) -> String { + format!("{:?}", self) + } + fn left() -> bool { + true + } + fn empty() -> &'static str { + "character(0)" + } +} +impl Elem for Option { + fn cell(&self) -> String { + match self { + Some(x) => x.cell(), + None => "NA".to_string(), + } + } + fn left() -> bool { + T::left() + } + fn empty() -> &'static str { + T::empty() + } + fn cells(xs: &[Option]) -> Vec { + let present: Vec = xs.iter().flatten().cloned().collect(); + let mut shown = T::cells(&present).into_iter(); + xs.iter().map(|x| if x.is_some() { shown.next().unwrap() } else { "NA".to_string() }).collect() + } +} + +impl Show for i32 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for f64 { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for bool { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for String { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} +impl Show for () { + fn show(&self) -> String { + "NULL".to_string() + } +} +impl Show for Option { + fn show(&self) -> String { + format!("[1] {}", self.cell()) + } +} + +const WIDTH: usize = 80; + +/// `print` of an atomic vector, as R does it: `[1] ...`, one common field width, lines wrapped at +/// 80 columns and labelled with the index of their first element. +fn show_cells(cells: &[String], left: bool) -> String { + let w = cells.iter().map(|c| c.chars().count()).max().unwrap_or(0); + let label_w = format!("[{}]", cells.len()).len(); + let per_line = ((WIDTH - label_w) / (w + 1)).max(1); + let mut out = Vec::new(); + for (n, chunk) in cells.chunks(per_line).enumerate() { + let label = format!("[{}]", n * per_line + 1); + let mut line = format!("{:>1$}", label, label_w); + for c in chunk { + let pad = w - c.chars().count(); + line.push(' '); + if left { + line.push_str(c); + line.push_str(&" ".repeat(pad)); + } else { + line.push_str(&" ".repeat(pad)); + line.push_str(c); + } + } + out.push(if left { line.trim_end().to_string() } else { line }); + } + out.join("\n") +} + +pub fn print(x: T) { + println!("{}", x.show()); +} + +// ---- vectors ---------------------------------------------------------------------------------- + +/// `[#N, T]`: a sequence with 1-based indexing and copy-on-modify semantics (a clone shares the +/// storage until someone writes through `Rc::make_mut`, which is R's rule). +#[derive(Debug, Clone, PartialEq)] +pub struct Vector(Rc>); + +impl Vector { + pub fn new(v: Vec) -> Self { + Vector(Rc::new(v)) + } + pub fn len(&self) -> usize { + self.0.len() + } +} + +impl Vector { + pub fn to_vec(&self) -> Vec { + (*self.0).clone() + } + pub fn iter(&self) -> std::vec::IntoIter { + self.to_vec().into_iter() + } + pub fn map U>(&self, f: F) -> Vector { + Vector::new(self.0.iter().cloned().map(f).collect()) + } + /// `v[i]`: 1-based. Out of range is an error: `int` and `num` never hold `NA`, so the `NA` + /// that R returns here would break the type. + pub fn at(&self, i: i32) -> T { + if i >= 1 && (i as usize) <= self.0.len() { + self.0[i as usize - 1].clone() + } else { + panic!("subscript out of bounds") + } + } + /// `v[is]`: the elements at the given positions. + pub fn select(&self, is: &Vector) -> Vector { + Vector::new(is.0.iter().map(|&i| self.at(i)).collect()) + } +} + +pub fn scalar(x: T) -> Vector { + Vector::new(vec![x]) +} + +/// Element-wise `f`, with R's recycling rule: the result has the longer length, the shorter +/// operand is repeated, and unequal lengths that do not divide get a warning. +pub fn zip_with(a: &Vector, b: &Vector, f: impl Fn(A, B) -> C) -> Vector { + let (n, m) = (a.len(), b.len()); + if n == 0 || m == 0 { + return Vector::new(Vec::new()); + } + let len = n.max(m); + if len % n != 0 || len % m != 0 { + eprintln!("Warning message:\n longer object length is not a multiple of shorter object length"); + } + Vector::new((0..len).map(|i| f(a.0[i % n].clone(), b.0[i % m].clone())).collect()) +} + +pub fn vnot(a: &Vector) -> Vector { + a.map(|x| !x) +} + +pub fn length(v: Vector) -> i32 { + v.len() as i32 +} + +pub fn sum_i(v: Vector) -> i32 { + v.iter().fold(0, add_i) +} + +pub fn sum_n(v: Vector) -> f64 { + v.iter().sum() +} + +pub fn vmap(v: Vector, f: Rc U>) -> Vector { + v.map(|x| f(x)) +} + +pub fn filter(v: Vector, f: Rc bool>) -> Vector { + Vector::new(v.iter().filter(|x| f(x.clone())).collect()) +} + +/// Left fold without an initial value; an empty vector is an error, as on `r`. +pub fn reduce(v: Vector, f: Rc T>) -> T { + let mut it = v.iter(); + let first = it.next().unwrap_or_else(|| panic!("Cannot reduce empty vector without initial value")); + it.fold(first, |acc, x| f(acc, x)) +} + +pub fn fold(v: Vector, init: U, f: Rc U>) -> U { + v.iter().fold(init, |acc, x| f(acc, x)) +} + +pub fn extend(v: Vector, x: T) -> Vector { + let mut items = v.to_vec(); + items.push(x); + Vector::new(items) +} + +/// `set_at(v, i, x)`: a copy of `v` with the element at 1-based `i` replaced. Out of range is an +/// error, as for `v[i]`: R's `replace` would grow the vector and pad it with `NA`. +pub fn set_at(v: Vector, i: i32, x: T) -> Vector { + let mut items = v.to_vec(); + if i < 1 || (i as usize) > items.len() { + panic!("subscript out of bounds") + } + items[i as usize - 1] = x; + Vector::new(items) +} + +/// `stop(msg)`: an uncaught error stops the program with its message (the portable meaning, §2). +pub fn stop(msg: String) { + panic!("{}", msg) +} + +// ---- refinements ----------------------------------------------------------------------------- + +/// What a value-refinement looks at: a scalar, or every element of a vector. +pub trait Measured { + fn measured(&self) -> Vec; +} +impl Measured for i32 { + fn measured(&self) -> Vec { + vec![*self as f64] + } +} +impl Measured for f64 { + fn measured(&self) -> Vec { + vec![*self] + } +} +impl Measured for Vector { + fn measured(&self) -> Vec { + self.to_vec().iter().flat_map(|x| x.measured()).collect() + } +} + +fn within(x: f64, lo: f64, lo_open: bool, hi: f64, hi_open: bool) -> bool { + (if lo_open { x > lo } else { x >= lo }) && (if hi_open { x < hi } else { x <= hi }) +} + +/// R's `format()` of a bound: `0`, `2.5`, `Inf`. +fn fmt_bound(x: f64) -> String { + fmt_special(x).unwrap_or_else(|| format!("{x}")) +} + +fn interval(lo: f64, lo_open: bool, hi: f64, hi_open: bool) -> String { + format!( + "{}{}, {}{}", + if lo_open || lo.is_infinite() { "(" } else { "[" }, + fmt_bound(lo), + fmt_bound(hi), + if hi_open || hi.is_infinite() { ")" } else { "]" } + ) +} + +/// `typr_refine_value`: every element must lie in the interval, else the program stops. The value +/// comes back unchanged, so the call slots into any expression. +pub fn refine_value(x: T, lo: f64, lo_open: bool, hi: f64, hi_open: bool, loc: &str) -> T { + if let Some(bad) = x.measured().into_iter().find(|v| !within(*v, lo, lo_open, hi, hi_open)) { + panic!( + "Type refinement violation at {loc}: value {} is out of bounds {}", + fmt_bound(bad), + interval(lo, lo_open, hi, hi_open) + ); + } + x +} + +/// `typr_refine_length` / `typr_refine_length_range`. +pub fn refine_length(x: Vector, lo: f64, lo_open: bool, hi: f64, hi_open: bool, loc: &str) -> Vector { + let n = x.len(); + if !within(n as f64, lo, lo_open, hi, hi_open) { + if lo == hi { + panic!("Type refinement violation at {loc}: expected length {}, got {n}", fmt_bound(lo)); + } + panic!( + "Type refinement violation at {loc}: length {n} is out of bounds {}", + interval(lo, lo_open, hi, hi_open) + ); + } + x +} + +pub fn starts_with(a: String, b: String) -> bool { + a.starts_with(b.as_str()) +} + +pub fn ends_with(a: String, b: String) -> bool { + a.ends_with(b.as_str()) +} + +pub fn contains(a: String, b: String) -> bool { + b.contains(a.as_str()) +} + +/// `join(v, sep)`: R's `paste(v, collapse = sep)`. +pub fn join(v: Vector, sep: String) -> String { + v.to_vec().join(sep.as_str()) +} + +/// `a:b`, `seq(a, b, 1)`. +pub fn seq(from: i32, to: i32, by: i32) -> Vector { + assert!(by != 0, "invalid '(to - from)/by' in seq(.)"); + let mut v = Vec::new(); + let mut x = from as i64; + while (by > 0 && x <= to as i64) || (by < 0 && x >= to as i64) { + v.push(x as i32); + x += by as i64; + } + Vector::new(v) +} + +impl Show for Vector { + fn show(&self) -> String { + if self.0.is_empty() { + return T::empty().to_string(); + } + show_cells(&T::cells(&self.0), T::left()) + } +} + +// ---- State --------------------------------------------------------------------------------- + +/// `State`: a shared mutable cell. Copies of the handle see the same value, as the R +/// environment does. `version` counts the writes. +#[derive(Debug)] +pub struct State(Rc>); + +impl Clone for State { + fn clone(&self) -> Self { + State(Rc::clone(&self.0)) + } +} +impl PartialEq for State { + fn eq(&self, other: &Self) -> bool { + Rc::ptr_eq(&self.0, &other.0) + } +} + +pub fn state(value: T) -> State { + State(Rc::new(RefCell::new((value, 0)))) +} +pub fn get(s: State) -> T { + s.0.borrow().0.clone() +} +pub fn set(s: State, value: T) { + let mut c = s.0.borrow_mut(); + c.0 = value; + c.1 += 1; +} +pub fn update(s: State, f: Rc T>) { + let v = f(get(s.clone())); + set(s, v); +} +/// `State.map`: a new cell holding `f` of the current value (version restarts, as `state()` does). +pub fn state_map(s: State, f: Rc U>) -> State { + state(f(get(s))) +} + +pub fn version(s: State) -> i32 { + s.0.borrow().1 +} + +// ---- integers --------------------------------------------------------------------------------- + +// Integer overflow is a runtime error, never `NA` (rfcs/0000-compilation-targets.md §2). +pub fn add_i(a: i32, b: i32) -> i32 { + a.checked_add(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn sub_i(a: i32, b: i32) -> i32 { + a.checked_sub(b).unwrap_or_else(|| panic!("integer overflow")) +} +pub fn mul_i(a: i32, b: i32) -> i32 { + a.checked_mul(b).unwrap_or_else(|| panic!("integer overflow")) +} + +/// An uncaught error stops the program with a message, as `stop()` does on `r`. +pub fn init() { + std::panic::set_hook(Box::new(|info| { + let payload = info.payload(); + let msg = if let Some(s) = payload.downcast_ref::<&str>() { + s.to_string() + } else if let Some(s) = payload.downcast_ref::() { + s.clone() + } else { + "error".to_string() + }; + eprintln!("Error: {}", msg); + })); +} + +// ---- Any -------------------------------------------------------------------------------------- + +/// A value whose type is only known at run time: what `Any` becomes when one binding holds +/// values of several types (RFC §2, *`Any`*). The only things it can do are be passed around, +/// be printed and be narrowed with `as!`. +#[derive(Clone)] +pub struct Dyn { + value: Rc, + shown: Rc, +} + +impl Dyn { + pub fn new(x: T) -> Dyn { + let shown = Rc::new(x.show()); + Dyn { value: Rc::new(x), shown } + } + /// `d as! T`: the value back at its type, or a validation error. + pub fn downcast(&self, name: &str) -> T { + match self.value.downcast_ref::() { + Some(v) => v.clone(), + None => panic!("Validation failed for type {}: expected {}", name, name), + } + } +} +impl std::fmt::Debug for Dyn { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.shown) + } +} +impl PartialEq for Dyn { + fn eq(&self, other: &Self) -> bool { + self.shown == other.shown + } +} +impl Show for Dyn { + fn show(&self) -> String { + (*self.shown).clone() + } +} +impl Elem for Dyn { + fn cell(&self) -> String { + (*self.shown).clone() + } +} +} + +use typr_rt::Show; + + +pub const n: i32 = 5_i32; +#[allow(dead_code)] +pub fn pos(x: i32) -> i32 { + x +} +#[allow(dead_code)] +pub fn mk(w: typr_rt::Vector) -> typr_rt::Vector { + typr_rt::refine_length(w.clone(), 3.0, false, 3.0, false, "TypR/main.ty:7") +} + +fn main() { + typr_rt::init(); + let v: typr_rt::Vector = typr_rt::Vector::new(vec![1_i32, 2_i32, 3_i32]); + let a: typr_rt::Vector = typr_rt::refine_length(v.clone(), 3.0, false, 3.0, false, "TypR/main.ty:2"); + typr_rt::print(a.clone()); + typr_rt::print(typr_rt::Vector::new(vec![pos(n), 6_i32])); + typr_rt::print(mk(v.clone())); + let short: typr_rt::Vector = typr_rt::Vector::new(vec![4_i32, 5_i32]); + typr_rt::print(mk(short.clone())); + typr_rt::print(a.clone()); +} diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json new file mode 100644 index 00000000..acd922ff --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":1891529121932829994,"outputs":{"9501935322420917136":{"success":true,"status":"","code":0,"stdout":"rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-unknown-linux-gnu\nrelease: 1.98.1\nLLVM version: 22.1.8\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/fabrice/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/typr.toml b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/typr.toml new file mode 100644 index 00000000..01966f9d --- /dev/null +++ b/cases/0124-refinement-obligations-agree-on-r-and-rust/repro/typr.toml @@ -0,0 +1,2 @@ +[project] +targets = ["r", "rust"] diff --git a/cases/0125-description-uvr-drift-warned/case.toml b/cases/0125-description-uvr-drift-warned/case.toml new file mode 100644 index 00000000..43ecb14a --- /dev/null +++ b/cases/0125-description-uvr-drift-warned/case.toml @@ -0,0 +1,7 @@ +title = "typr check should warn when DESCRIPTION and uvr.toml disagree, or when library(x) uses an undeclared package" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-19" +origin = "perso" +checked = false diff --git a/cases/0125-description-uvr-drift-warned/expect.md b/cases/0125-description-uvr-drift-warned/expect.md new file mode 100644 index 00000000..7f60d500 --- /dev/null +++ b/cases/0125-description-uvr-drift-warned/expect.md @@ -0,0 +1,7 @@ +The project's `DESCRIPTION` lists `jsonlite` under `Imports` but `uvr.toml` does not, and +`TypR/main.ty` calls `library(ggplot2)` with `ggplot2` declared nowhere. `typr check` still +succeeds (drifts are warnings) but prints one warning for each, suggesting `typr use `. +`devtools`/`usethis` sit in `[dev-dependencies]` only (tooling) and must not be reported. + +Code: `crates/typr-cli/src/r_manifest.rs` (pure `diagnose`), called from `project::check_project` +and `check_file`. Projects without `uvr.toml` are not checked. diff --git a/cases/0125-description-uvr-drift-warned/expect.toml b/cases/0125-description-uvr-drift-warned/expect.toml new file mode 100644 index 00000000..c5b89b08 --- /dev/null +++ b/cases/0125-description-uvr-drift-warned/expect.toml @@ -0,0 +1,12 @@ +[[rule]] +file = "@run" +must_contain = "successful" +[[rule]] +file = "@run" +must_contain = "`jsonlite` is in DESCRIPTION but not in uvr.toml" +[[rule]] +file = "@run" +must_contain = "package `ggplot2` is used with library() but not declared" +[[rule]] +file = "@run" +must_not_contain = "`devtools`" diff --git a/cases/0125-description-uvr-drift-warned/repro/DESCRIPTION b/cases/0125-description-uvr-drift-warned/repro/DESCRIPTION new file mode 100644 index 00000000..65ce31ec --- /dev/null +++ b/cases/0125-description-uvr-drift-warned/repro/DESCRIPTION @@ -0,0 +1,15 @@ +Package: demo +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Imports: + jsonlite +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0125-description-uvr-drift-warned/repro/NAMESPACE b/cases/0125-description-uvr-drift-warned/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0125-description-uvr-drift-warned/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0125-description-uvr-drift-warned/repro/TypR/main.ty b/cases/0125-description-uvr-drift-warned/repro/TypR/main.ty new file mode 100644 index 00000000..d3cb895d --- /dev/null +++ b/cases/0125-description-uvr-drift-warned/repro/TypR/main.ty @@ -0,0 +1,6 @@ +library(ggplot2); +# Main TypR code goes here +# This will be compiled to R code + +# Example +print("Hello world"); diff --git a/cases/0125-description-uvr-drift-warned/repro/uvr.toml b/cases/0125-description-uvr-drift-warned/repro/uvr.toml new file mode 100644 index 00000000..8776b015 --- /dev/null +++ b/cases/0125-description-uvr-drift-warned/repro/uvr.toml @@ -0,0 +1,8 @@ +[project] +name = "demo" +description = "What the Package Does (One Line, Title Case)" + +[dev-dependencies] +testthat = "*" +devtools = "*" +usethis = "*" diff --git a/cases/0126-dataframe-functions-and-internal-generics/case.toml b/cases/0126-dataframe-functions-and-internal-generics/case.toml new file mode 100644 index 00000000..f91ef8a3 --- /dev/null +++ b/cases/0126-dataframe-functions-and-internal-generics/case.toml @@ -0,0 +1,6 @@ +title = "typed data-frame functions (`nrow`, `names`, `colSums`…) and internal-generic primitives under a `UseMethod` stub" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-24" +origin = "perso" diff --git a/cases/0126-dataframe-functions-and-internal-generics/expect.md b/cases/0126-dataframe-functions-and-internal-generics/expect.md new file mode 100644 index 00000000..a7a7d9c4 --- /dev/null +++ b/cases/0126-dataframe-functions-and-internal-generics/expect.md @@ -0,0 +1,6 @@ +`dataframe.ty` types `nrow`, `ncol`, `dim`, `names`, `colnames`, `rownames`, `colSums`… for a +`data_frame(...)` argument (`df[#N]{}` accepts any schema). Every overloaded stdlib name gets a +`name <- function(x, ...) UseMethod('name', x)` stub, which strands R primitives that dispatch +internally: `names()` failed with "no applicable method" because no `names.default` +exists. A `names.default` forwarding to `base::names` is no fix (infinite recursion: the primitive's +own dispatch finds it), so `r_name_lint.rs` restores the primitive (`names <- base::names`). diff --git a/cases/0126-dataframe-functions-and-internal-generics/expect.toml b/cases/0126-dataframe-functions-and-internal-generics/expect.toml new file mode 100644 index 00000000..cc348eea --- /dev/null +++ b/cases/0126-dataframe-functions-and-internal-generics/expect.toml @@ -0,0 +1,12 @@ +[[rule]] +file = "@run" +must_not_contain = "no applicable method" +[[rule]] +file = "@run" +must_not_contain = "C stack usage" +[[rule]] +file = "@run" +must_contain = "\"a\" \"b\" \"c\"" +[[rule]] +file = "@run" +must_contain = "p q" diff --git a/cases/0126-dataframe-functions-and-internal-generics/repro/DESCRIPTION b/cases/0126-dataframe-functions-and-internal-generics/repro/DESCRIPTION new file mode 100644 index 00000000..b906f1fc --- /dev/null +++ b/cases/0126-dataframe-functions-and-internal-generics/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: casedf +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0126-dataframe-functions-and-internal-generics/repro/NAMESPACE b/cases/0126-dataframe-functions-and-internal-generics/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0126-dataframe-functions-and-internal-generics/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0126-dataframe-functions-and-internal-generics/repro/TypR/main.ty b/cases/0126-dataframe-functions-and-internal-generics/repro/TypR/main.ty new file mode 100644 index 00000000..efb8cad8 --- /dev/null +++ b/cases/0126-dataframe-functions-and-internal-generics/repro/TypR/main.ty @@ -0,0 +1,6 @@ +let d <- data_frame(a = [1.5, 2.5, 3.5], b = ["x", "y", "z"], c = [1.0, 2.0, 3.0]); +print(nrow(d)); +print(ncol(d)); +print(names(d)); +print(dim(matrix(1:6, 2, 3))); +print(colSums(data_frame(p = [1.0, 2.0], q = [3.0, 4.0]))); diff --git a/cases/0127-dataframe-length-refinement-counts-rows/case.toml b/cases/0127-dataframe-length-refinement-counts-rows/case.toml new file mode 100644 index 00000000..f60bb5ca --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/case.toml @@ -0,0 +1,7 @@ +title = "runtime `length(> 0)` check on a data frame counted columns, not rows" +cmd = "run" +layer = "r-run" +status = "fixed" +created = "2026-10-24" +origin = "perso" +checked = false diff --git a/cases/0127-dataframe-length-refinement-counts-rows/expect.md b/cases/0127-dataframe-length-refinement-counts-rows/expect.md new file mode 100644 index 00000000..a63b35b0 --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/expect.md @@ -0,0 +1,14 @@ +`typr_refine_length` / `typr_refine_length_range` measured `length(x)`, which for a data.frame is the +number of columns. A refinement `df[#N]{...} & length(> 0)` therefore passed an empty data frame +(1 column, 0 rows). The prelude helpers now measure `nrow()` for a data frame +(`typr_refine_size`). + +The oracle checks the obligation is still emitted and that the prelude measures rows. The R side was +also checked by hand: `typr_refine_length_range(data.frame(a = numeric(0)), 0, TRUE, Inf, FALSE, "t")` +now stops with "length 0 is out of bounds (0, Inf)". + +Also fixed here: a user function with a data-frame parameter was emitted as `f.ArrayN`, which a plain +data.frame never has as a class, so any call failed with "no applicable method". The S3 suffix of a +data-frame parameter (refined or not) is now `data.frame` (`VarType::get_class`/`get_class_unquoted`). +Known limit: two overloads of one function whose parameters are data frames of different schemas +share the `f.data.frame` method and collide. diff --git a/cases/0127-dataframe-length-refinement-counts-rows/expect.toml b/cases/0127-dataframe-length-refinement-counts-rows/expect.toml new file mode 100644 index 00000000..165369ab --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/expect.toml @@ -0,0 +1,15 @@ +[[rule]] +file = "R/main.R" +must_contain = "typr_refine_length_range(" +[[rule]] +file = "R/std.R" +must_contain = "typr_refine_size" +[[rule]] +file = "@run" +must_not_contain = "no applicable method" +[[rule]] +file = "@run" +must_contain = "2" +[[rule]] +file = "R/main.R" +must_contain = "rows.data.frame" diff --git a/cases/0127-dataframe-length-refinement-counts-rows/golden/R/main.R b/cases/0127-dataframe-length-refinement-counts-rows/golden/R/main.R new file mode 100644 index 00000000..e02bfbb2 --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/golden/R/main.R @@ -0,0 +1,26 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method rows data.frame +`rows.data.frame` <- (function(d) { + { + nrow(d) + } |> + as.Integer() +}) |> + as.Generic() + +#' @method via data.frame +`via.data.frame` <- (function(d) { + { + rows(typr_refine_length_range(d, 0, TRUE, Inf, FALSE, "TypR/main.ty:2")) + } |> + as.Integer() +}) |> + as.Generic() + +print(via( + data.frame(a = c(4.5 |> as.Number(), 5.5 |> as.Number()) |> identity()) |> + as.Generic() +)) diff --git a/cases/0127-dataframe-length-refinement-counts-rows/golden/R/std.R b/cases/0127-dataframe-length-refinement-counts-rows/golden/R/std.R new file mode 100644 index 00000000..d12a7d38 --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/golden/R/std.R @@ -0,0 +1,927 @@ +# --- Utilitaires de Typage --- + +#' @title Ajout d'une structure de classe +struct <- function(x, new_class, typed_dim = NULL) { + if (is.null(x)) return(NULL) + + # Fusion propre des classes sans doublons + class(x) <- unique(c(class(x), new_class)) + + if (!is.null(typed_dim)) { + attr(x, "typed_dim") <- typed_dim + } + + x +} + +#' @title Changement forcé de type +let_type <- function(x, new_class) { + # On retire les classes actuelles puis on applique le nouveau constructeur + unclass(x) |> new_class() +} + +#' @title Fusion shallow pour le spread operator (`{ ...x, a = 1 }`) +spread <- function(base, override) { + out <- base + for (nm in names(override)) { + out[[nm]] <- override[[nm]] + } + out +} + +#' @title Fusion explicite/spread pour les constructeurs record (`TypeName:{ ...x }`) +typr_spread_record <- function(explicit, spread) { + if (is.null(spread)) { + return(explicit) + } + if (!is.list(spread)) { + stop("`.spread` must be a list (record) in TypR constructors.") + } + merged <- spread + merged[names(explicit)] <- explicit + merged +} + +#' @title Contrat de type runtime pour le mode `typr build --checked` +#' (soundness_transpilation.md Phase A). Jamais un mode de production : un +#' oracle sémantique pour lab/ et cases/. `expected` est soit une chaîne +#' `typeof` simple ("integer"/"double"/"character"/"logical"/"list"), soit +#' un vecteur de classes nommées (tête = classe canonique, reste = les +#' variantes acceptées pour un type union). +typr_assert_type <- function(x, expected, loc, what) { + ok <- if (is.character(expected) && length(expected) > 1L) { + any(vapply(expected, function(cls) inherits(x, cls), logical(1))) + } else { + switch(expected, + integer = is.integer(x) || (is.numeric(x) && all(x == trunc(x))), + double = is.double(x), + character = is.character(x), + logical = is.logical(x), + list = is.list(x), + inherits(x, expected)) + } + if (!isTRUE(ok)) { + stop(sprintf( + "[typr --checked] %s at %s: expected %s, got class <%s> (typeof %s)", + what, loc, paste(expected, collapse = "/"), paste(class(x), collapse = ","), + typeof(x)), call. = FALSE) + } + x +} + +#' @title Vérifications des types raffinés (`[int] & length(3)`, `int & (> 0)`) +#' Émises par le compilateur seulement là où il n'a pas pu prouver le +#' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle +#' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +# The "length" of a refined value: the row count of a data frame (its +# `length()` is the number of columns), `length()` for anything else. +typr_refine_size <- function(x) if (is.data.frame(x)) nrow(x) else length(x) + +typr_refine_length <- function(x, n, loc) { + len <- typr_refine_size(x) + if (!isTRUE(len == n)) { + stop(sprintf("Type refinement violation at %s: expected length %d, got %d", + loc, n, len), call. = FALSE) + } + x +} + +typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { + n <- typr_refine_size(x) + ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) + if (!isTRUE(ok)) { + stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", + loc, n, if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +typr_refine_value <- function(x, lo, lo_open, hi, hi_open, loc) { + above <- if (lo_open) x > lo else x >= lo + below <- if (hi_open) x < hi else x <= hi + if (!isTRUE(all(above & below))) { + bad <- x[!(above & below)][1L] + stop(sprintf("Type refinement violation at %s: value %s is out of bounds %s%s, %s%s", + loc, format(bad), if (lo_open || is.infinite(lo)) "(" else "[", format(lo), format(hi), + if (hi_open || is.infinite(hi)) ")" else "]"), call. = FALSE) + } + x +} + +# --- Génériques S3 --- + +get <- function(a, ...) UseMethod("get") +apply <- function(X, ...) UseMethod("apply") +reduce <- function(vec, ...) UseMethod("reduce") +fold <- function(vec, ...) UseMethod("fold") +as_vec <- function(x, ...) UseMethod("as_vec") +max <- function(a, ...) UseMethod("max") +min <- function(a, ...) UseMethod("min") +replace <- function(a, ...) UseMethod("replace") +append <- function(a, ...) UseMethod("append") +plot <- function(a, ...) UseMethod("plot") +expect_equal <- function(a, ...) UseMethod("expect_equal") +set <- function(a, ...) UseMethod("set") +update <- function(a, ...) UseMethod("update") +state <- function(a, ...) UseMethod("state") +map <- function(a, ...) UseMethod("map") +derive <- function(a, ...) UseMethod("derive") +unwrap <- function(a, ...) UseMethod("unwrap") +unwrap_or <- function(a, ...) UseMethod("unwrap_or") +expect <- function(a, ...) UseMethod("expect") +is_some <- function(a, ...) UseMethod("is_some") +is_none <- function(a, ...) UseMethod("is_none") +factor <- function(a, ...) UseMethod("factor") +annotate_factor <- function(a, ...) UseMethod("annotate_factor") +nlevels <- function(a, ...) UseMethod("nlevels") + +# User validator hook for record types: `as.T` calls validate() after the +# internal validate_T. Default is identity; users extend it with validate.T. +validate <- function(x, ...) UseMethod("validate") +validate.default <- function(x) x + +# --- Méthodes par défaut et types de base --- + +max.default <- function(a, ...) base::max(a, ...) +min.default <- function(a, ...) base::min(a, ...) +replace.default <- function(a, ...) base::replace(a, ...) +append.default <- function(a, ...) base::append(a, ...) +plot.default <- function(a, ...) base::plot(a, ...) +expect_equal.default <- function(a, ...) testthat::expect_equal(a, ...) +# `cat` is a plain (non-S3-generic) base-R function; the `.default` is both the +# UseMethod fallback and where TypR's own boxing is peeled off each argument so +# `cat("x:", x)` prints bare values, not `attr(,"class")` noise. +cat.default <- function(...) { + args <- lapply(list(...), to_native) + do.call(base::cat, args) + invisible(NULL) +} + +# The string/file/system helpers below (default.ty, file.ty, system.ty) are +# plain, non-S3-generic base-R functions (see r_name_lint's Phase C database, +# soundness_transpilation.md). Without a `.default` fallback, the UseMethod +# stub generic_functions.R emits for each of them clobbers the base function +# with zero method to dispatch to — the exact `nlevels` bug shape, caught for +# all of these at once when the Phase C lint was first run against a fresh +# project. Argument order below mirrors each `.ty` signature (see +# configs/std/default.ty / file.ty / system.ty), which already matches base +# R's own argument order in every case. +nchar.default <- function(a, ...) base::nchar(a, ...) +sd.default <- function(a, ...) base::sd(a, ...) +substr.default <- function(a, b, e, ...) base::substr(a, b, e) +sub.default <- function(a, b, c, ...) base::sub(a, b, c, ...) +gsub.default <- function(a, b, c, ...) base::gsub(a, b, c, ...) +strsplit.default <- function(s, d, ...) base::strsplit(s, d, ...)[[1]] +tolower.default <- function(a, ...) base::tolower(a) +toupper.default <- function(a, ...) base::toupper(a) +startsWith.default <- function(a, b, ...) base::startsWith(a, b) +endsWith.default <- function(a, b, ...) base::endsWith(a, b) +join.default <- function(a, s, ...) base::paste(a, collapse = s) +contains.default <- function(a, b, ...) base::grepl(a, b, fixed = TRUE) +grepl.default <- function(a, b, ...) base::grepl(a, b, ...) +setwd.default <- function(a, ...) base::setwd(a) +unlink.default <- function(a, ...) base::unlink(a, ...) == 0L +system2.default <- function(command, args, stdout, stderr, stdin, ...) { + base::system2(command, args = args, stdout = stdout, stderr = stderr, stdin = stdin, ...) +} + +# `version` is only ever meaningfully defined for `State` (see +# `version.State` below) — there is no sensible base-R fallback, so the +# `.default` gives a clear, localized error instead of the generic "no +# applicable method" UseMethod message. +version.default <- function(x, ...) { + stop(sprintf( + "version() is only defined for State values, got class <%s>", + paste(class(x), collapse = ",")), call. = FALSE) +} + +apply.default <- function(X, ...) { + # Si MARGIN est présent, c'est probablement un appel à base::apply + args <- list(...) + if (is.numeric(X) || is.array(X) || is.matrix(X)) { + return(do.call(base::apply, c(list(X), args))) + } + base::apply(X, ...) +} + +get.default <- function(a, name, ...) { + if (is.list(a)) a[[name]] else base::get(name, pos = a, ...) +} + +# Arrays (and atomic vectors) are already iterable: `as_vec` is the identity, +# R iterates them natively in `for (x in ...)`. +as_vec.default <- function(x, ...) x + +# `replace` would grow the vector past its end and pad it with `NA`, which an `int` must never +# hold: an index out of range is an error, as for `v[i]`. +set_at.default <- function(a, i, val) { + if (i < 1 || i > length(a)) stop("subscript out of bounds") + replace(a, i, val) +} + +get.data <- function(a, name) { + a$data[[1]] +} + +get.list <- function(a, name) { + a$data[[1]][[name]] +} + +get.any <- function(a, name) { + a[[name]] +} + +Integer <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Integer", "integer", "Any", "Generic"), typed_dim = dim) +} + +Number <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Number", "numeric", "Any", "Generic"), typed_dim = dim) +} + +Character <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Character", "character", "Any", "Generic"), typed_dim = dim) +} + +Boolean <- function(x) { + dim <- attr(x, "typed_dim") %||% length(x) + struct(x, c("Boolean", "logical", "Any", "Generic"), typed_dim = dim) +} + +as.Generic <- function(x) x |> struct(c('Generic', 'Any')) + +# Opérateur de coalescence nulle utilitaire +`%||%` <- function(a, b) if (!is.null(a)) a else b + +# --- Affichage des types de base --- + +print.Integer <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Character <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Boolean <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } +print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) } + +# --- Opérateurs --- + +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + +`%==%.default` <- function(x, y) { + unclass(x) == unclass(y) +} + +# --- Classe typed_vec --- + +typed_vec <- function(..., dim = 0) { + x <- list(...) + + if (length(x) == 0) { + return(structure( + list(data = list()), + class = "typed_vec", + typed_dim = dim + )) + } + + # Vérification si tous les éléments sont déjà des typed_vec + all_typed <- vapply(x, inherits, logical(1), what = "typed_vec") + + if (all(all_typed)) { + combined_data <- unlist(lapply(x, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = dim + )) + } + + structure( + list(data = x), + class = "typed_vec", + typed_dim = dim + ) +} + +length.typed_vec <- function(x) { + length(x$data) +} + +# No length.default: `length` is one of R's internal S3-primitive generics +# (.S3PrimitiveGenerics), not a plain closure-based generic like nchar/sd. +# `length` is also blacklisted from the typed UseMethod-stub codegen +# (BLACKLIST in standard_library.rs), so bare `length()` still resolves to +# the real base primitive, which already falls through to its internal C +# implementation for any class with no matching method — no `.default` +# needed. Adding one that forwards via `base::length(x)` would NOT bypass +# dispatch (internal-generic re-dispatch fires again on the still-classed +# `x` regardless of namespace-qualification) and recurses infinitely for +# every classed value, confirmed with a minimal `length.default <- +# function(x, ...) base::length(x); length(structure(1:3, class="foo"))`. + +`[[.typed_vec` <- function(x, i) { + if (is.character(i)) { + lapply(x$data, `[[`, i) + } else { + x$data[[i]] + } +} + +get.typed_vec <- function(a, name) { + a$data[[1]][[name]] +} + +apply.typed_vec <- function(X, FUN, ...) { + # Appliquer la fonction à chaque élément de data et ré-emballer + typed_vec(lapply(X$data, FUN, ...)) +} + +vec_apply <- function(f, ...) { + args <- list(...) + + # Normalisation en typed_vec + args <- lapply(args, function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- vapply(args, length, integer(1)) + n <- max(lengths) + + if (any(lengths == 0)) { + return(typed_vec(dim = 0)) + } + + if (any(n %% lengths != 0)) { + stop("Incompatible vector lengths for recycling") + } + + # Recyclage des données + recycled <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + elements <- lapply(recycled, `[[`, i) + results[[i]] <- do.call(f, elements) + } + + # Si tous les résultats sont des typed_vec, on les combine + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +vec_apply_fun <- function(fun_vec, ...) { + if (!inherits(fun_vec, "typed_vec")) fun_vec <- typed_vec(fun_vec) + + args <- lapply(list(...), function(x) { + if (!inherits(x, "typed_vec")) typed_vec(x) else x + }) + + lengths <- c(length(fun_vec), vapply(args, length, integer(1))) + n <- max(lengths) + + if (any(lengths == 0)) return(typed_vec(dim = 0)) + if (any(n %% lengths != 0)) stop("Incompatible vector lengths") + + funs <- if (length(fun_vec) == n) fun_vec$data else rep(fun_vec$data, length.out = n) + recycled_args <- lapply(args, function(x) { + if (length(x) == n) x$data else rep(x$data, length.out = n) + }) + + results <- vector("list", n) + for (i in seq_len(n)) { + f <- funs[[i]] + params <- lapply(recycled_args, `[[`, i) + results[[i]] <- do.call(f, params) + } + + all_typed <- vapply(results, inherits, logical(1), what = "typed_vec") + + if (all(all_typed) && length(results) > 0) { + combined_data <- unlist(lapply(results, `[[`, "data"), recursive = FALSE) + return(structure( + list(data = combined_data), + class = "typed_vec", + typed_dim = n + )) + } + + structure( + list(data = results), + class = "typed_vec", + typed_dim = n + ) +} + +reduce.typed_vec <- function(vec, f, init = NULL) { + if (!inherits(vec, "typed_vec")) vec <- typed_vec(vec) + + n <- length(vec) + if (n == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + + # Utilisation de la fonction Reduce de base pour plus de robustesse + res <- if (is.null(init)) { + Reduce(f, vec$data) + } else { + Reduce(f, vec$data, init = init) + } + + # Si le résultat est un typed_vec, on extrait la donnée (comportement original) + if (inherits(res, "typed_vec")) res <- res$data[[1]] + + structure( + list(data = list(res)), + class = "typed_vec", + typed_dim = 1 + ) +} + +sum.default <- function(x, ...) base::sum(x, ...) + +# Étape ③ : reduce sur un vecteur atomique nu — résultat scalaire, conforme à +# la signature `@reduce: ([#N, T], (T, T) -> T) -> T` (contrairement au quirk +# préexistant de reduce.typed_vec qui ré-emballe dans un typed_vec). +reduce.default <- function(vec, f, init = NULL) { + vals <- as.list(unclass(vec)) + if (length(vals) == 0) { + if (is.null(init)) stop("Cannot reduce empty vector without initial value") + return(init) + } + if (is.null(init)) { + Reduce(function(a, b) f(a, b), vals) + } else { + Reduce(function(a, b) f(a, b), vals, init = init) + } +} + +sum.typed_vec <- function(x, ...) { + reduce(x, `+`) +} + +vec_reduce <- function(vec, f, init = NULL) reduce(vec, f, init) + +fold.typed_vec <- function(vec, init, f, ...) { + Reduce(function(acc, x) f(acc, x), vec$data, init) +} + +# Étape ③ : version atomique directe (un scalaire isolé se comporte comme un +# vecteur de longueur 1, comme avant via le wrap typed_vec). +fold.default <- function(vec, init, f, ...) { + Reduce(function(acc, el) f(acc, el), as.list(unclass(vec)), init) +} + +extend <- function(vec, ...) UseMethod("extend") + +extend.typed_vec <- function(vec, x) { + structure( + list(data = c(vec$data, list(x))), + class = "typed_vec", + typed_dim = length(vec) + 1L + ) +} + +# Étape ③ : extension d'un vecteur atomique nu — c() strip le boxing de +# l'élément ajouté, TypR ré-annote depuis le type statique si nécessaire. +extend.default <- function(vec, x) { + c(vec, x) +} + +vec_extend <- function(vec, x) extend(vec, x) + +print.typed_vec <- function(x, ...) { + dims <- attr(x, "typed_dim") + data <- x$data + n <- length(data) + + if (n == 0) { + cat("typed_vec(0)\n") + return(invisible(x)) + } + + # Si pas de dimensions ou 1D, affichage linéaire amélioré + if (is.null(dims) || length(dims) <= 1 || (length(dims) == 1 && dims == 0)) { + cat("typed_vec [", n, "]\n", sep = "") + for (i in seq_len(n)) { + cat("[", i, "] ", sep = "") + el <- data[[i]] + if (is.function(el)) cat("\n") else print(el) + } + return(invisible(x)) + } + + # --- Affichage Multidimensionnel --- + + # Helper pour formater un élément individuel + format_el <- function(el) { + if (is.function(el)) return("") + if (inherits(el, "typed_vec")) return(paste0("")) + s <- format(el) + if (length(s) > 1) paste0(s[1], "..") else s + } + + # Helper pour afficher une tranche 2D (Matrice) + print_slice2d <- function(slice_data, nr, nc, header = "") { + if (nchar(header) > 0) cat(header, "\n") + + # Pré-formatage pour l'alignement + formatted <- vapply(slice_data, format_el, character(1)) + + # Remplissage par ligne (row first) + mat_form <- matrix(formatted, nrow = nr, ncol = nc, byrow = TRUE) + + # On utilise explicitement base::apply pour éviter le conflit S3 + col_widths <- base::apply(mat_form, 2, function(col) max(nchar(col), 4)) + + # En-tête des colonnes + cat(" ") + for (j in 1:nc) { + cat(sprintf("[%*s,%d]", col_widths[j] - 2, "", j), " ") + } + cat("\n") + + # Lignes + for (i in 1:nr) { + cat(sprintf("[%d,] ", i)) + for (j in 1:nc) { + cat(sprintf("%*s", col_widths[j], mat_form[i, j]), " ") + } + cat("\n") + } + } + + if (length(dims) == 2) { + print_slice2d(data, dims[1], dims[2]) + } else { + # Pour 3D et plus : on itère sur les dimensions supérieures + slice_size <- dims[1] * dims[2] + num_slices <- n / slice_size + + high_dims <- dims[3:length(dims)] + + for (s in 1:num_slices) { + # Calcul des indices pour les dimensions > 2 (basé sur le stockage column-major de R) + # On utilise arrayInd pour retrouver les coordonnées multi-D à partir de l'index linéaire + coords <- arrayInd(s, high_dims) + header <- paste0(", , ", paste(coords, collapse = ", ")) + + start_idx <- (s - 1) * slice_size + 1 + end_idx <- s * slice_size + + print_slice2d(data[start_idx:end_idx], dims[1], dims[2], header = header) + if (s < num_slices) cat("\n") + } + } + + invisible(x) +} + +# --- Option --- +# .Some(v)/.None transpile to structure(list('Some', body = v), class = +# c('Some', 'Option', 'Tag', 'list')) / structure(list('None'), class = +# c('None', 'Option', 'Tag', 'list')) — see the union variant constructor +# pipeline. Both variants share the 'Option' class, so a single method +# dispatching on it (rather than separate .Some/.None methods) covers both. + +unwrap.Option <- function(value, ...) { + if (inherits(value, "Some")) value$body else stop("The value is not unwrappable.") +} + +expect.Option <- function(value, msg, ...) { + if (inherits(value, "Some")) value$body else stop(msg) +} + +unwrap_or.Option <- function(value, alternative, ...) { + if (inherits(value, "Some")) value$body else alternative +} + +is_some.Option <- function(value, ...) inherits(value, "Some") + +is_none.Option <- function(value, ...) inherits(value, "None") + +# --- Factor --- + +# Standard constructor: looks up `x` in `levels` and returns the matching +# 1-based index (delegates the bounds check to annotate_factor). +# `factor` is also a base-R name; without `.default`, generic_functions.R's +# auto-generated UseMethod stub would shadow it with no fallback method. +factor.default <- function(x, levels, ...) { + idx <- match(x, levels) + if (is.na(idx)) { + stop(paste0("'", x, "' is not among Factor levels: [", paste(levels, collapse = ", "), "]")) + } + annotate_factor(idx, levels) +} + +# Annotator: wraps an integer index as an R factor with the given levels. +# Validates that 1 <= x <= length(levels). +annotate_factor.default <- function(x, levels, ...) { + if (x < 1L || x > length(levels)) { + stop(paste0("index ", x, " out of bounds for Factor[", paste(levels, collapse = ", "), "]")) + } + structure(x, class = "factor", levels = levels) +} + +# base::nlevels is a plain function (length(levels(x))), not S3-generic, so +# it has no registered nlevels.factor method for generic_functions.R's +# UseMethod stub to dispatch to. .default replicates base's own definition. +nlevels.default <- function(x, ...) length(levels(x)) + +# --- State --- +# Real shared mutable state, backed by an R environment (reference type). +# `version` auto-increments on every set()/update(). The constructor +# captures class(value) as a per-instance runtime fingerprint; set/update +# validate new values against it (defense-in-depth; the TypR static type +# checker is the real guarantee against misuse in well-typed code). +# +# `state` is defined as `state.default` (not a plain function): the project +# build's generated R/generic_functions.R emits `state <- function(x, ...) +# UseMethod('state', x)` for every typed stdlib name, which would otherwise +# shadow a plain `state <- function(value) {...}` definition here. Dispatch +# on .default catches every input class, since the constructor accepts any T. +state.default <- function(value, ...) { + e <- new.env(parent = emptyenv()) + e$value <- value + e$version <- 0L + e$.tag <- class(value) + structure(e, class = "State") +} + +get.State <- function(s, ...) s$value + +set.State <- function(s, value, ...) { + if (!identical(class(value), s$.tag)) { + stop(paste0( + "State type mismatch: expected ", paste(s$.tag, collapse = "/"), + ", got ", paste(class(value), collapse = "/") + )) + } + s$value <- value + s$version <- s$version + 1L + invisible(NULL) +} + +update.State <- function(s, f, ...) { + set.State(s, f(s$value)) +} + +version.State <- function(s, ...) s$version + +# Étape ③ (unification_arrays.md) : les tableaux d'éléments primitifs sont +# des vecteurs atomiques R nus. typr_collect est le collecteur commun de +# map : résultats tous scalaires « strippables » (atomiques, longueur 1, sans +# classe ou avec seulement le boxing transparent TypR) → vecteur atomique +# (unlist strip le boxing par élément), sinon typed_vec (records, valeurs à +# classe porteuse comme factor/alias opaques, éléments vecteurs). Helpers nus +# sans @signature (même statut que typed_vec/vec_apply/struct : jamais de +# stub UseMethod). +typr_scalar_strippable <- function(el) { + if (!is.atomic(el) || length(el) != 1L) return(FALSE) + cls <- attr(el, "class") + is.null(cls) || all(cls %in% c( + "Integer", "Number", "Character", "Boolean", + "integer", "numeric", "character", "logical", "Any", "Generic" + )) +} + +typr_collect <- function(results, dim = NULL) { + if (length(results) > 0L && + all(vapply(results, typr_scalar_strippable, logical(1))) && + length(unique(vapply(results, typeof, character(1)))) == 1L) { + unlist(results, use.names = FALSE) + } else if (is.null(dim)) { + do.call(typed_vec, results) + } else { + structure(list(data = results), class = "typed_vec", typed_dim = dim) + } +} + +# map composite -> primitif : le type statique du résultat est un tableau +# atomique, la valeur doit suivre (étape ③). +map.typed_vec <- function(a, f, ...) { + typr_collect(lapply(a$data, f), dim = attr(a, "typed_dim")) +} + +map.default <- function(a, f, ...) { + typr_collect(lapply(as.list(unclass(a)), f)) +} + +map.State <- function(s, f, ...) state(f(s$value)) + +filter.typed_vec <- function(a, f, ...) { + structure( + list(data = Filter(f, a$data)), + class = "typed_vec", + typed_dim = attr(a, "typed_dim") + ) +} + +filter.default <- function(a, f, ...) { + keep <- vapply(as.list(unclass(a)), function(el) isTRUE(all(unclass(f(el)))), logical(1)) + unclass(a)[keep] +} + +# --- Eq / Ord (ord.ty) --- +# Atomic element arrays dispatch to base R's own (already S3-generic) +# unique()/sort() — real ordering/equality on int/num/char/bool at C speed. +# Composite (typed_vec) arrays call the element type's own eq()/compare(), +# resolved by ordinary S3 dispatch at each call, exactly like unique.Point +# would if it existed as a dedicated method. +# +# Same footgun as `length.default` above, generalized: `unique`/`sort` are +# themselves plain closure-based S3 generics in base R (`function(x, ...) +# UseMethod("unique")`), so calling `base::unique(a, ...)` from inside our +# OWN `unique.default` re-enters `UseMethod("unique")`, which (namespace +# qualification notwithstanding — S3 dispatch resolves by search path, not +# lexical scope) finds our shadowing `unique.default` again and recurses +# forever (confirmed with a minimal repro: "C stack usage ... too close to +# the limit"). Call the base *method* directly instead of the generic. +unique.default <- function(a, ...) base:::unique.default(a, ...) +sort.default <- function(a, ...) base:::sort.default(a, ...) + +#' @title Invoke an implicit typeclass method (`eq`, `compare`, …) by name +#' +#' `unique.typed_vec`/`sort.typed_vec` live in std.R, sourced by +#' `load_module.R` into their own isolated environment (`parent = baseenv()`) +#' — a project file that `@include`s std.R gets a one-way COPY of its +#' bindings into its own separate environment, so a bare `eq(...)` call from +#' inside a std.R-defined function can never see a user's `eq.Point` (defined +#' only in the project's own environment): the copy doesn't create a shared +#' scope, and the function's closure still points at std.R's own (unrelated) +#' environment. +#' +#' Simply *fetching* the `eq` generic stub via `get(..., envir = parent.frame())` +#' and calling it directly isn't enough either: `eq` itself is a `UseMethod` +#' stub (`function(x, ...) UseMethod("eq")`, from generic_functions.R, a +#' *third*, separately-isolated environment) — dispatching to `eq.Point` +#' happens inside *that* call, whose own calling context is then this +#' function's frame, not the original project caller, so the inner dispatch +#' still fails to find `eq.Point`. Evaluating the call expression itself +#' (`eval(as.call(...), envir = ...)`) inside the caller's environment fixes +#' this at every level: any `UseMethod` dispatch that happens *during* that +#' evaluation resolves against that environment's lexical chain, where the +#' project's own `eq.Point` (or `eq.`) is visible — confirmed with a +#' minimal repro mirroring load_module.R's three-environment split (std.R / +#' generic_functions.R / project file). +typr_call_method <- function(name, ...) { + eval(as.call(c(as.name(name), list(...))), envir = parent.frame(2)) +} + +unique.typed_vec <- function(a, ...) { + out <- list() + for (el in a$data) { + is_dup <- FALSE + for (o in out) { + if (isTRUE(typr_call_method("eq", el, o))) { + is_dup <- TRUE + break + } + } + if (!is_dup) out[[length(out) + 1L]] <- el + } + structure(list(data = out), class = "typed_vec", typed_dim = length(out)) +} + +sort.typed_vec <- function(a, ...) { + data <- a$data + n <- length(data) + if (n >= 2) { + for (i in seq(2L, n)) { + key <- data[[i]] + j <- i - 1L + while (j >= 1L && typr_call_method("compare", data[[j]], key) > 0L) { + data[[j + 1L]] <- data[[j]] + j <- j - 1L + } + data[[j + 1L]] <- key + } + } + structure(list(data = data), class = "typed_vec", typed_dim = attr(a, "typed_dim")) +} + +derive.State <- function(s, f, ...) state(f(s$value)) + +# --- Interop (Niveau 0) --- +# to_native: lowering récursif TypR→R plat à la frontière des packages R externes. +# from_native: lifting R natif→TypR piloté par un descripteur de type ("int","num","char","bool","Any"). +# Ces fonctions sont la fondation du plan d'interop; elles ne modifient pas l'état TypR interne. + +to_native <- function(x, ...) UseMethod("to_native") + +to_native.default <- function(x, ...) x +to_native.Integer <- function(x, ...) as.integer(unclass(x)) +to_native.Number <- function(x, ...) as.numeric(unclass(x)) +to_native.Character <- function(x, ...) as.character(unclass(x)) +to_native.Boolean <- function(x, ...) as.logical(unclass(x)) + +to_native.typed_vec <- function(x, ...) { + if (length(x$data) == 0L) return(list()) + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + elems <- lapply(x$data, function(el) to_native(el)) + # Collapse to atomic vector when all elements share the same base storage type + if (all(vapply(elems, is.atomic, logical(1))) && + length(unique(vapply(elems, typeof, character(1)))) == 1L) { + do.call(c, elems) + } else { + elems + } +} + +# Handles records (class c("T","list")) and Tag variants not matched by a more specific method. +to_native.list <- function(x, ...) { + # lambda wrapper: keeps the closure chain so UseMethod can find to_native.* methods + # when called via lapply in load_module's isolated environments (parent=baseenv) + result <- lapply(unclass(x), function(el) to_native(el)) + class(result) <- NULL + result +} + +to_native.Some <- function(x, ...) to_native(x$body) +to_native.None <- function(x, ...) NULL +to_native.State <- function(x, ...) to_native(get.State(x)) + +from_native <- function(x, ...) UseMethod("from_native") + +# type_desc: "int" | "num" | "char" | "bool" | "Any" (default = identity) +from_native.default <- function(x, type_desc = "Any", ...) { + if (is.null(x)) return(NULL) + switch(type_desc, + "int" = Integer(as.integer(x)), + "num" = Number(as.numeric(x)), + "char" = Character(as.character(x)), + "bool" = Boolean(as.logical(x)), + x + ) +} + +# Typed lifting helpers: convert a plain R value to a specific TypR type. +# These are the idiomatic way to bring native R values into TypR-typed code. +from_int <- function(x, ...) UseMethod("from_int") +from_num <- function(x, ...) UseMethod("from_num") +from_char <- function(x, ...) UseMethod("from_char") +from_bool <- function(x, ...) UseMethod("from_bool") + +from_int.default <- function(x, ...) Integer(as.integer(x)) +from_num.default <- function(x, ...) Number(as.numeric(x)) +from_char.default <- function(x, ...) Character(as.character(x)) +from_bool.default <- function(x, ...) Boolean(as.logical(x)) + +# --- Interop (Niveau 2) --- +# from_nullable / to_nullable: bridge between R NULL and TypR Option. +# Use from_nullable when an @extern function may return NULL to represent absence. +# Use to_nullable when passing an Option to an external function expecting NULL. + +from_nullable <- function(x, ...) UseMethod("from_nullable") +from_nullable.default <- function(x, ...) { + if (is.null(x)) + structure(list("None"), class = c("None", "Option", "Tag", "list")) + else + structure(list("Some", body = x), class = c("Some", "Option", "Tag", "list")) +} + +to_nullable <- function(x, ...) UseMethod("to_nullable") +to_nullable.Option <- function(x, ...) if (inherits(x, "Some")) x$body else NULL +to_nullable.default <- function(x, ...) x + +# Foreign: identity function that serves as the runtime root for opaque Foreign aliases. +# `type DataFrame <- Foreign` compiles to `DataFrame <- Foreign` in R, so calling +# `DataFrame(x)` returns `x` unchanged — native R objects (data.frame, R6, S4, etc.) +# pass through without boxing. to_native.default already handles Foreign values correctly. +Foreign <- function(x, ...) x diff --git a/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/format/7ec5f0f894a410b3.R b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/format/7ec5f0f894a410b3.R new file mode 100644 index 00000000..ba38ae56 --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/format/7ec5f0f894a410b3.R @@ -0,0 +1,26 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method rows Array0 +`rows.Array0` <- (function(d) { + { + nrow(d) + } |> + as.Integer() +}) |> + as.Generic() + +#' @method via Array1 +`via.Array1` <- (function(d) { + { + rows(typr_refine_length_range(d, 0, TRUE, Inf, FALSE, "TypR/main.ty:2")) + } |> + as.Integer() +}) |> + as.Generic() + +print(via( + data.frame(a = c(4.5 |> as.Number(), 5.5 |> as.Number()) |> identity()) |> + as.Generic() +)) diff --git a/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/format/c8e1d403230de4e9.R b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/format/c8e1d403230de4e9.R new file mode 100644 index 00000000..8ff48801 --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/format/c8e1d403230de4e9.R @@ -0,0 +1,34 @@ +#' @include std.R +#' @include generic_functions.R +#' @include types.R + +#' @method first_row Array0 +`first_row.Array0` <- (function(d) { + { + a[[1L |> as.Integer()]][[]] + d + } |> + as.Number() +}) |> + as.Generic() + +#' @method via Array1 +`via.Array1` <- (function(d) { + { + first_row(typr_refine_length_range( + d, + 0, + TRUE, + Inf, + FALSE, + "TypR/main.ty:2" + )) + } |> + as.Number() +}) |> + as.Generic() + +print(via( + data.frame(a = c(4.5 |> as.Number(), 5.5 |> as.Number()) |> identity()) |> + as.Generic() +)) diff --git a/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/manifest.json b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/manifest.json new file mode 100644 index 00000000..aaa18d03 --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/manifest.json @@ -0,0 +1,17 @@ +{ + "cache_format": 1, + "typr_version": "0.6.1", + "test_mode": false, + "checked_mode": false, + "source_hashes": { + "TypR/main.ty": 16170262170841924615 + }, + "output_hashes": { + "R/generic_functions.R": 1958086608075786943, + "R/main.R": 8592088671298288869, + "R/std.R": 15323592514859371513, + "R/types.R": 2921492680086623759, + "load_module.R": 12764404020043362217 + }, + "devtools_input_hash": null +} \ No newline at end of file diff --git a/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/r_names.json b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/r_names.json new file mode 100644 index 00000000..dbc32655 --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/repro/.typr_cache/r_names.json @@ -0,0 +1,13126 @@ +{ + "cache_version": 1, + "r_version": "4.5.2", + "names": { + "!": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "!=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "$<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "$<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%*%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%/%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "%in%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%o%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%x%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "%||%": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "&&": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "&.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "(": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "*": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "*.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "+.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "+.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "-.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "/": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "/.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + ":::": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "<=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "==": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + ">=": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "?": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "@<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "AIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ARMAacf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ARMAtoMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Arith": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "BIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "Box.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "C": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Compare": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Complex": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Conj": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Cstack_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "D": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "DF2formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Encoding<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Exec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "F": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Filter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Find": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Gamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "HoltWinters": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "I": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "IQR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ISOdatetime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Im": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanForecast": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanLike": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanRun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "KalmanSmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "LETTERS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La.svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "La_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Logic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Map": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Math.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Math2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "MethodAddCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "MethodsListSelect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Mod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NCOL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NLSstAsymptotic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstClosestX": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstLfAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NLSstRtAsymptote": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "NROW": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Negate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "NextMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "OlsonNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Ops.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Ops.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "PP.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Pair": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Position": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Quote": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.Version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.home": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R.version.string": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGkind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RNGversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RShowDoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RSiteSearch": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_compiled_by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "R_system_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Re": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Recall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Reduce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rprofmem": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Rtangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleRuncode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RtangleWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveChunkPrefix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveEvalWithOpt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexFinish": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexSetup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveLatexWritedoc": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "RweaveTryStop": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Class<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "S3Part<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "SSasymp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOff": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSasympOrig": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSbiexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfol": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSfpl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSgompertz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSmicmen": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SSweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SignatureMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Stangle": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "StructTS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "Summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Summary.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sweave": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveHooks": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntConv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxLatex": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "SweaveSyntaxNoweb": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.chmod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.getpid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.glob": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.localeconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.readlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setFileTime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setLanguage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.setlocale": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.sleep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.timezone": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.umask": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.unsetenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Sys.which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "T": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Tailcall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "TukeyHSD": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "URLdecode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "URLencode": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "UseMethod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "Vectorize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "View": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "[[<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "[[<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "^": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "abbreviate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "abs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acf2AR": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "acos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "acosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "activeBindingFunction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "add1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "addNA": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "addTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "addmargins": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "adist": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aggregate.data.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aggregate.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "agrepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alarm": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "alias": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "alist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "all.equal.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.envRefClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.formula": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.equal.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "all.vars": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "allowInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anova": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ansari.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "any": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "anyDuplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyDuplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "anyNA.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "anyNA.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "aperm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aperm.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approx": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "approxfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "apropos": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.burg": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ar.mle": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.ols": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ar.yw": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "aregexec": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "args": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "argsAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima.sim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arima0.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "array2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "arrayInd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.Date.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.Date.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXct.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXct.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.POSIXlt.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.POSIXlt.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.array.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.call": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.character": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.character.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.error": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.character.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.complex": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.data.frame": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.data.frame.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.model.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.ts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.data.frame.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dendrogram": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.dist": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.double.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.double.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.environment": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.expression": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.expression.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.function": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.function.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.hclust": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.integer": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.list": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.list.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.list.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.logical": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.logical.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.matrix.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.matrix.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.null": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.null.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.person": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.personList": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.raw": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.roman": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.single": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.single.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.stepfun": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.table": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "as.table.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.ts": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "as.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as.vector.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "as<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asDateBuilt": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asMethodDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asOneSidedFormula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS3": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "asinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "askYesNo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_C_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_R_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_Rd_files": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_package_vignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "aspell_write_personal_dictionary_file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "asplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInMyNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "assignMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "atan2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "atanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "attach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attachNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr.all.equal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "attributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "autoloader": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "available.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ave": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "backsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balanceMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "balancePOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bandwidth.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bartlett.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "baseenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "basename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselI": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselJ": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselK": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "besselY": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "beta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bibentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsActive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindingIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bindtextdomain": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binom.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "binomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "biplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "bitwAnd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwNot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwOr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwShiftR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bitwXor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "body<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "bquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "break": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseEnv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseURL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browseVignettes": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browser": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserSetDebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "browserText": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bug.report": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "builtins": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.SJ": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.bcv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.nrd0": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bw.ucv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "bzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "c.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "c.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheGenericsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cacheMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callCC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "callNextMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "canCoerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cancor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capabilities": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "capture.output": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "case.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "casefold": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "ccf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ceiling": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "changedFiles": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "char.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charClass": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charToRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "charmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chartr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkAtAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkCRAN": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "checkSlotAssignment": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chisq.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chkDots": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chol.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chol2inv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseBioCmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "chooseOpsMethod": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "chooseOpsMethod.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citEntry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citFooter": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citHeader": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cite": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "citeNatbib": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "class<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classLabel": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "className": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "classesToAM": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clearPushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "close.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "close.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "closeAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "clrhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cmdscale": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coefficients": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "coerce": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "coerce<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "colnames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "combn": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "commandArgs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "comment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "compareVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complete.cases": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeClassDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "completeSubclasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "computeRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionCall": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionCall.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conditionMessage": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "conditionMessage.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "confint.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "confint.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflictRules": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conflicts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "conformMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "constrOptim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.SAS": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.helmert": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.sum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contr.treatment": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrasts<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contrib.url": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "contributors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "convolve": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cooks.distance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cophenetic": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cor.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "cos": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cosh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cospi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "count.fields": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov.wt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cov2cor": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "covratio": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cpgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "create.post": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "crossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cummax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cummin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "cumsum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "curlGetHeaders": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "cut.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cut.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cutree": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "cycle": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.class": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.entry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "data.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dataentry": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.ncols": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.restore": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "de.setup": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugger": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debuggingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "debugonce": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "declare": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "decompose": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "default.stringsAsFactors": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultDumpName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "defaultPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delayedAssign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "delete.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deltat": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "demo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dendrapply": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "density": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "density.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deparse1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deriv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "deriv3": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "det": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "detach": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "determinant": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "determinant.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "deviance": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "df.residual": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbeta": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dfbetas": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dffits": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diag<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "diff.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diff.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "diffinv": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "digamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "dim": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dim.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dim<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dimnames<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dimnames<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dir.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dirname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "do.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "doPrimitiveMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dontCheck": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.file": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "download.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dput": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop.terms": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "drop1": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "droplevels.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "droplevels.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dummy.coef": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "dummy.coef.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dump.frames": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dumpMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "duplicated.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "duplicated.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dyn.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "dynGet": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "edit": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eff.aovlist": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "effects": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "el<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "elNamed<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "embed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "empty.dump": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "emptyenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2native": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enc2utf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "encodeString": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "end": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "endsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "enquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "env.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environment<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentIsLocked": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "environmentName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "errorCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "estVar": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "eval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "eval.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalq": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "evalqOnLoad": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "example": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "existsMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "exp": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expand.grid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expand.model.frame": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "expm1": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extSoftVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "externalRefMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "extractAIC": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "factanal": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factor.scope": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "factorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "family": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fifo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.access": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.append": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.choose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.copy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.create": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.edit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.exists": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.link": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.mtime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.path": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.rename": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.show": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.size": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file.symlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fileSnapshot": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "file_test": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "filter": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "finalDefaultMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "find.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findCRANmirror": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findInterval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findLineNum": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMatches": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethodSignatures": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findPackageEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "findUnique": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fisher.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fitted": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fitted.values": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "fivenum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixInNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fixPre1.8": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "fligner.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "floor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "flush": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "flush.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "flush.console": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "for": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "force": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "forceAndCall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formalArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formals<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "format.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.pval": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "format.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatC": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatDL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatOL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formatUL": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "formula": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "forwardsolve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "frequency": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "friedman.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ftable": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "functionBody<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gcinfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gctorture2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "generic.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAllSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getAnywhere": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCRANmirrors": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getCallingDLL": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getCallingDLLe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDLLRegisteredRoutines.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getElement": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getExportedValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFromNamespace": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getFunction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getGroupMembers": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getInitial": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "getLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getLoadedDLLs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsForDispatch": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getMethodsMetaData": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceExports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceImports": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceName": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceUsers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNamespaceVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getNativeSymbolInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getOption": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getParseText": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getRversion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSlots": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcDirectory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcFilename": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcLocation": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getSrcref": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTaskCallbackNames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "get_all_vars": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "geterrmessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gettextf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "getwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "glob2rx": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalVariables": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "globalenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gregexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepRaw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepl": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grepv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "grouping": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gsub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzcon": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "gzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hasTsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hatvalues": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "head": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "head.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "heatmap": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.request": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.search": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "help.start": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "history": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_concepts": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "hsearch_db_keywords": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "iconvlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuGetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "icuSetCollate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "identity": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "if": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ifelse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "implicitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "importIntoEnv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "influence": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "influence.measures": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "infoRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inheritedSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inherits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initFieldArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initRefFields": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "initialize": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "insertClassMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "insertSource": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "install.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "installed.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intToUtf8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "integrate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interaction.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "interactive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "intersect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.gaussian": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "inverse.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "invokeRestartInteractively": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.array": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.atomic": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.character": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.complex": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.double": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.element": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.empty.model": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.environment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.finite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.finite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.hashtab": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.infinite": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.infinite.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.integer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.language": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.leaf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.loaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.matrix": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.mts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.na.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "is.na<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.na<-.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.nan": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.nan.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.null": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "is.numeric.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.object": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.primitive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.recursive": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.relistable": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.symbol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.tskernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.unsorted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "is.vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isBaseNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isFALSE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGrammarSymbol": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isGroup": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isIncomplete": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isNamespaceLoaded": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isOpen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRematched": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3method": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isS3stdGeneric": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isS4": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSealedMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSeekable": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isSymmetric": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "isSymmetric.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isTRUE": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isVirtualClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isXS3Class": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isa": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isatty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isdebugged": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "isoreg": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "jitter": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "julian.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "julian.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "kappa.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.lm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kappa.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kernapply": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kernel": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "kmeans": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "knots": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "kronecker": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "kruskal.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ks.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "ksmooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "l10n_info": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "labels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "labels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "lag.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "languageEl<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoad": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lazyLoadDBfetch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lbeta": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lchoose": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "length<-.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "length<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lengths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "letters": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "levels.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "levels<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "levels<-.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lfactorial": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lgamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "libcurlVersion": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "library.dynam.unload": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "licence": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "license": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "limitedLabels": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "line": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.dirs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list.files": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2DF": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "list2env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "listFromMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.fit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lm.wfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "load": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "loadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadedNamespaces": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadhistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadingNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loadings": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "local": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "localeToCharset": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lockEnvironment": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loess.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "log": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log10": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "log1p": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "log2": { + "pkg": "base", + "s3_generic": true, + "s4_generic": true, + "has_default": false + }, + "logLik": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "logb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "logical": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "loglin": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lower.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lowess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.diag": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.print": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ls.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsf.str": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "lsfit": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mad": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mahalanobis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maintainer": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.link": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.names": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.packages.html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "make.unique": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeARIMA": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeActiveBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeMethodsList": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makePrototypeFromClassDef": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeRweaveLatexCodeRunner": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makeStandardGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "makepredictcall": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mantelhaen.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "maphash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "margin.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "marginSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mat.or.vec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.arg": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "match.fun": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matchSignature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "matrixOps": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "mauchly.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "max.col": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mcnemar.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mean.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mean.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "median": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "median.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "medpolish": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxNSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mem.maxVSize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memCompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memDecompress": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.limit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.profile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "memory.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "menu": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "merge.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "merge.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mergeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "message": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "metaNameUndo": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "method.skeleton": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodSignatureMatrix": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methods": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "methodsPackageMetaName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mget": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mirror2html": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missing": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "missingArg": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.extract": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.frame": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.frame.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "model.matrix.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.matrix.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.response": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "model.tables": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "model.weights": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "modifyList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.abb": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "month.name": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "monthplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "months.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "months.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mood.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "mostattributes<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "mtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "multipleClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "mvfft": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "na.action": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.contiguous": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.exclude": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.fail": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.omit": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "na.pass": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nameOfClass": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "nameOfClass.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "names<-.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceExport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImport": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportClasses": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportFrom": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "namespaceImportMethods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "napredict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naprint": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "naresid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "nargs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ncol": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "new.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newBasic": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newClassRepresentation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "newEmptyObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "news": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "next": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nextn": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ngettext": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlevels": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nlminb": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nls.control": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nobs": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "norm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "normalizePath": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nrow": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nsl": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nullfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numToInts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numericDeriv": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "numhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "nzchar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "object.size": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "objects": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "offset": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "old.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oldClass<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "oneway.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "open.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "open.srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optim": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimHess": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimise": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "optimize": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "options": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "order.dendrogram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ordered": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "osVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "outer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "p.adjust.methods": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pacf": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "packBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package.skeleton": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDate": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageDescription": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageEvent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageHasNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageName": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageNotFoundError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageSlot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStartupMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageStatus": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "packageVersion": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "package_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "page": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.table": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pairwise.wilcox.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.env<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parent.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parse": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "parseNamespaceFile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "paste0": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.expand": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "path.package": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pcre_config": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "person": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "personList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "phyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pico": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pipe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "plot.ecdf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.coherency": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.spec.phase": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "plot.ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmax.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pmin.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poisson.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "poly": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polym": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "polyroot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pos.to.env": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "possibleExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.anova.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "power.t.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppoints": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ppr": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prcomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "predict.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "predict.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "preplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "pretty": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "pretty.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prettyNum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "princomp": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "print": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "print.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLInfoList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.DLLRegisteredRoutines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.Dlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.NativeRoutineList": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.by": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.condition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.eigen": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.libraryIQR": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.listof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.noquote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.packageInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.restart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.simple.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.summaryDefault": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "print.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "printCoefmat": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prmatrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proc.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "process.events": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "profile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "prohibitGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proj": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prompt": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "promptClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptData": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptImport": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "promptPackage": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prop.trend.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "proportions": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "prototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "provideDimnames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "psmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ptukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "punif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBack": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pushBackLength": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "pwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qbirthday": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qqnorm": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "qqplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "qr.Q": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.R": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.X": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.coef": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.fitted": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.influence": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qty": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.qy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.resid": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qr.solve": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qtukey": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quade.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quantile": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "quarters.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quarters.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasi": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasibinomial": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quasipoisson": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qunif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "quote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "qwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "r2dtable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rWishart": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": true + }, + "range.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "range.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rank": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "raw": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawShift": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToBits": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rawToChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbeta": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rbind2": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "rbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.getOption": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.options": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.settings": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rc.status": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcauchy": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rchisq": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rcond": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.DIF": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.delim2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fortran": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.fwf": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "read.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readCitationFile": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readRenviron": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "readline": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reconcilePropertiesAndPrototype": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "recover": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rect.hclust": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reformulate": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reg.finalizer": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexec": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regexpr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerImplicitGenerics": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3method": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "registerS3methods": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "regmatches<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "relevel": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "relist": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "remove.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeSource": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "removeTaskCallback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reorder": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rep.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rep_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "repeat": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replicate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "replications": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "representation": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "require": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "requireNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resetGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "reshape": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "resid": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "residuals.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "residuals.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartDescription": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "restartFormals": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "retracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "return": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "returnValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rev": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rev.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rexp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rf": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgamma": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rgeom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rhyper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rle": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rlogis": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rm": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rmultinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnbinom": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rnorm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "round.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "round.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "row.names<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "row.names<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowMeans": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowSums": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rownames<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "rowsum.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rowsum.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rpois": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsignrank": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rsmirnov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rstandard": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rstudent": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "rt": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rtags": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runif": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "runmed": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rweibull": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "rwilcox": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sample.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "saveRDS": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "savehistory": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scale": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "scale.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "scatter.smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "screeplot": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sd": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "se.contrast": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sealClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "search": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "searchpaths": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seek": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seek.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "select.list": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selectSuperClasses": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "selfStart": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "seq.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq.int": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "seq_along": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "seq_len": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sequence": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sequence.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "serverSocket": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sessionInfo": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "set.seed": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setAs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setBreakpoint": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setClassUnion": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setDataPart": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGenericImplicit": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setGroupGeneric": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setHook": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setIs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadAction": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setLoadActions": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNames": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setNamespaceInfo": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setOldClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPackageName": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setPrimitiveMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRefClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setReplaceMethod": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setRepositories": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setSessionTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTimeLimit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setTxtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setValidity": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setdiff": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setequal": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sethash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "setwd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shQuote": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "shapiro.test": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "show": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "showClass": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showConnections": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showDefault": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showExtends": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "showMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigToEnv": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sigma": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sign": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "signalCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signature": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "signif": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "simpleCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleError": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleMessage": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simpleWarning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simplify2array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "simulate": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "sin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "single": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "sink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sink.number": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sinpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "slice.index": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slot<-": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "slotsFromS3": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "smooth": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smooth.spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "smoothEnds": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketAccept": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketSelect": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "socketTimeout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "solve.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "solve.qr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.int": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "sort_by.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sort_by.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sortedXyData": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.ar": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.pgram": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spec.taper": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spectrum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "spline": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "splinefunH": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "split<-.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "split<-.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sprintf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sqrt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilealias": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcfilecopy": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "standardGeneric": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "start": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "startsWith": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stat.anova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stderr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stdout": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "step": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stl": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stop": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "stopifnot": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "storage.mode<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "str2expression": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "str2lang": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strOptions": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strcapture": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strptime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strrep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtoi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strtrim": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "structure": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "strwrap": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sub": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "subset.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "subset.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substitute": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteDirect": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substituteFunctionArgs": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substr<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "substring<-": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sum": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "summary.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.aov": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.glm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.lm": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.manova": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.proc_time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.srcref": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.stepfun": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summary.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "summaryRprof": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "superClassDepth": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressForeignCheck": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressPackageStartupMessages": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suppressWarnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "supsmu": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "suspendInterrupts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "svd": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sweep": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "switch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "symnum": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.call": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.calls": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.frames": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.function": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.load.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.nframe": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.on.exit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parent": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.parents": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.save.image": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.source": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "sys.status": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.file": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "system2": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "t.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "t.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "table": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tabulate": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tail": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tail.matrix": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tan": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanh": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tanpi": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "tapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "taskCallbackManager": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tcrossprod": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempdir": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tempfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "termplot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "terms": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "terms.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testInheritedMethods": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "testVirtual": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "textConnectionValue": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "time": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "timestamp": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toBibtex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toLatex": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "toString": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "toString.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toeplitz2": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tolower": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "topenv": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "toupper": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "traceback": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tracingState": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "transform.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "transform.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trigamma": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trimws": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "trunc.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "trunc.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "truncate": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "truncate.connection": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "try": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryCatch": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryInvokeRestart": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tryNew": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.intersect": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.plot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "ts.union": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsSmooth": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsdiag": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "tsp": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "tsp<-": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "txtProgressBar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "type.convert": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "typeof": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "typhash": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unCfillPOSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unRematchDefinition": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unclass": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebug": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "undebugcall": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "union": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "unique.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.array": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.matrix": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unique.warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "uniroot": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "units<-": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "units<-.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unix.time": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlink": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlist": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unloadNamespace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unlockBinding": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unname": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unserialize": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unsplit": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unstack": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "untar": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untrace": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "untracemem": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unz": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "unzip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "update.default": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.formula": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "update.packages": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "upgrade": { + "pkg": "utils", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "upper.tri": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "url.show": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "use": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "utf8ToInt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validEnc": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validObject": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validSlotNames": { + "pkg": "methods", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "validUTF8": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vapply": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "var.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "variable.names": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "varimax": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vcov": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "vector": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vi": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "vignette": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnErrList": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warning": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warningCondition": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "warnings": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weekdays.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weekdays.POSIXt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weighted.mean": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "weighted.residuals": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "weights": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "which": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.max": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "which.min": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "while": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "wilcox.test": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "window<-": { + "pkg": "stats", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "with": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "with.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withAutoprint": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withCallingHandlers": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withRestarts": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "withVisible": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": false + }, + "within.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "within.list": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.csv2": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.dcf": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.ftable": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.socket": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "write.table": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeBin": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeChar": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "writeLines": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xedit": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xemacs": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xpdrows.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtabs": { + "pkg": "stats", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm": { + "pkg": "base", + "s3_generic": true, + "s4_generic": false, + "has_default": true + }, + "xtfrm.AsIs": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.Date": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXct": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.POSIXlt": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.data.frame": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.default": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.difftime": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.factor": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xtfrm.numeric_version": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "xzfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zapsmall": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zip": { + "pkg": "utils", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "zstdfile": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "{": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|": { + "pkg": "base", + "s3_generic": false, + "s4_generic": true, + "has_default": false + }, + "|.hexmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "|.octmode": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "||": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + }, + "~": { + "pkg": "base", + "s3_generic": false, + "s4_generic": false, + "has_default": false + } + }, + "s4_classes": [ + "(", + ".NULL", + ".Other", + ".environment", + ".externalptr", + ".name", + "<-", + "ANY", + "ClassUnionRepresentation", + "Date", + "LinearMethodsList", + "MethodDefinition", + "MethodDefinitionWithTrace", + "MethodSelectionReport", + "MethodWithNext", + "MethodWithNextWithTrace", + "NULL", + "ObjectsWithPackage", + "OptionalFunction", + "POSIXct", + "POSIXlt", + "POSIXt", + "PossibleMethod", + "S3", + "S4", + "SClassExtension", + "SealedMethodDefinition", + "SuperClassMethod", + "VIRTUAL", + "activeBindingFunction", + "anova", + "anova.glm", + "anova.glm.null", + "aov", + "array", + "builtin", + "call", + "character", + "classGeneratorFunction", + "className", + "classPrototypeDef", + "classRepresentation", + "complex", + "conditionalExtension", + "data.frame", + "data.frameRowLabels", + "defaultBindingFunction", + "density", + "derivedDefaultMethod", + "derivedDefaultMethodWithTrace", + "double", + "dump.frames", + "envRefClass", + "environment", + "expression", + "externalRefMethod", + "externalptr", + "factor", + "for", + "formula", + "function", + "functionWithTrace", + "genericFunction", + "genericFunctionWithTrace", + "glm", + "glm.null", + "groupGenericFunction", + "groupGenericFunctionWithTrace", + "hsearch", + "if", + "integer", + "integrate", + "internalDispatchMethod", + "language", + "libraryIQR", + "list", + "listOfMethods", + "lm", + "localRefClass", + "logLik", + "logical", + "maov", + "matrix", + "missing", + "mlm", + "mtable", + "mts", + "name", + "namedList", + "nonStructure", + "nonstandardGeneric", + "nonstandardGenericFunction", + "nonstandardGenericWithTrace", + "nonstandardGroupGenericFunction", + "numeric", + "oldClass", + "optionalMethod", + "ordered", + "packageIQR", + "packageInfo", + "raw", + "recordedplot", + "refClass", + "refClassRepresentation", + "refGeneratorSlot", + "refMethodDef", + "refMethodDefWithTrace", + "refObject", + "refObjectGenerator", + "repeat", + "rle", + "signature", + "socket", + "sourceEnvironment", + "special", + "standardGeneric", + "standardGenericWithTrace", + "structure", + "summary.table", + "summaryDefault", + "table", + "traceable", + "ts", + "uninitializedField", + "vector", + "while", + "{" + ], + "packages": [ + "base", + "methods", + "stats", + "utils" + ], + "failed_packages": [] +} \ No newline at end of file diff --git a/cases/0127-dataframe-length-refinement-counts-rows/repro/DESCRIPTION b/cases/0127-dataframe-length-refinement-counts-rows/repro/DESCRIPTION new file mode 100644 index 00000000..b906f1fc --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/repro/DESCRIPTION @@ -0,0 +1,13 @@ +Package: casedf +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.2 +Suggests: + testthat (>= 3.0.0) diff --git a/cases/0127-dataframe-length-refinement-counts-rows/repro/NAMESPACE b/cases/0127-dataframe-length-refinement-counts-rows/repro/NAMESPACE new file mode 100644 index 00000000..e97f5e6f --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/repro/NAMESPACE @@ -0,0 +1,4 @@ +# Generated by roxygen2: do not edit by hand + +exportPattern("^[[:alpha:]]+") + diff --git a/cases/0127-dataframe-length-refinement-counts-rows/repro/TypR/main.ty b/cases/0127-dataframe-length-refinement-counts-rows/repro/TypR/main.ty new file mode 100644 index 00000000..5a31b04d --- /dev/null +++ b/cases/0127-dataframe-length-refinement-counts-rows/repro/TypR/main.ty @@ -0,0 +1,3 @@ +let rows <- fn(d: df[#N]{a: num} & length(> 0)): int { nrow(d) }; +let via <- fn(d: df[#N]{a: num}): int { rows(d) }; +print(via(data_frame(a = [4.5, 5.5]))); diff --git a/cases/0128-interface-return-not-rigid/case.toml b/cases/0128-interface-return-not-rigid/case.toml new file mode 100644 index 00000000..49be4566 --- /dev/null +++ b/cases/0128-interface-return-not-rigid/case.toml @@ -0,0 +1,7 @@ +title = "a body returning a concrete value is accepted for an interface (rigid) return type" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-24" +origin = "perso" +checked = false diff --git a/cases/0128-interface-return-not-rigid/expect.md b/cases/0128-interface-return-not-rigid/expect.md new file mode 100644 index 00000000..8d682c53 --- /dev/null +++ b/cases/0128-interface-return-not-rigid/expect.md @@ -0,0 +1,13 @@ +# a body returning a concrete value is accepted for an interface (rigid) return type + +`fn(a: Lovable): Lovable { tom }` et `fn(a: Lovable@A): Lovable@A { tom }` (avec `tom: Cat`) doivent +être rejetés : le type de retour est celui que l'appelant a passé (`Dog` peut-être), pas « un +`Lovable` quelconque ». Le corps ne peut renvoyer que le paramètre (le rigide). + +Cause : `is_subtype_raw` (`components/type/mod.rs`) avait un bras `(_, Generic) => true` qui +acceptait aussi les rigides. Un rigide n'accepte plus que lui-même et `Any`. Ce bras masquait un +second défaut : `typing_container` (`type_checking/mod.rs`) imprimait puis re-parsait le type des +éléments, et `[a]` avec `a: T` (rigide `__rigid_0`) devenait `Variable(".RIGID_0")`. Le type +d'élément est maintenant repris tel quel. + +Prérequis de `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0128-interface-return-not-rigid/expect.toml b/cases/0128-interface-return-not-rigid/expect.toml new file mode 100644 index 00000000..9c2b30e7 --- /dev/null +++ b/cases/0128-interface-return-not-rigid/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Type errors found" +[[rule]] +file = "@run" +must_contain = "Expected: Lovable@A" diff --git a/cases/0128-interface-return-not-rigid/observed.txt b/cases/0128-interface-return-not-rigid/observed.txt new file mode 100644 index 00000000..f9030ece --- /dev/null +++ b/cases/0128-interface-return-not-rigid/observed.txt @@ -0,0 +1,11 @@ +# exit=0 + +## stdout/stderr +Code verification successful! + + Parsing... done (8 ms) + Type checking... done (41 ms) + + +## R généré + diff --git a/cases/0128-interface-return-not-rigid/repro/DESCRIPTION b/cases/0128-interface-return-not-rigid/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0128-interface-return-not-rigid/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0128-interface-return-not-rigid/repro/NAMESPACE b/cases/0128-interface-return-not-rigid/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0128-interface-return-not-rigid/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0128-interface-return-not-rigid/repro/R/.gitkeep b/cases/0128-interface-return-not-rigid/repro/R/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/cases/0128-interface-return-not-rigid/repro/TypR/main.ty b/cases/0128-interface-return-not-rigid/repro/TypR/main.ty new file mode 100644 index 00000000..619cb83f --- /dev/null +++ b/cases/0128-interface-return-not-rigid/repro/TypR/main.ty @@ -0,0 +1,6 @@ +type Lovable <- interface { love: (Self) -> int }; +type Cat <- list { name: char }; +let love <- fn(c: Cat): int { 1 }; +let tom <- Cat:{ name = "tom" }; +let fresh <- fn(a: Lovable): Lovable { tom }; +let fresh_tagged <- fn(a: Lovable@A): Lovable@A { tom }; diff --git a/cases/0129-record-bound-suffix-dropped/case.toml b/cases/0129-record-bound-suffix-dropped/case.toml new file mode 100644 index 00000000..e69de29b diff --git a/cases/0129-record-bound-suffix-dropped/expect.md b/cases/0129-record-bound-suffix-dropped/expect.md new file mode 100644 index 00000000..aca16fc3 --- /dev/null +++ b/cases/0129-record-bound-suffix-dropped/expect.md @@ -0,0 +1,9 @@ +# `@A` after a tuple or vector type was silently dropped + +Seul un nom d'interface, un `list{...}` ou un `df[...]{...}` porte un suffixe `@Id` +(`rfcs/0000-record-bound-generics.md`, étape 1). Après `tuple{...}` ou `[N, T]`, le suffixe était +avalé sans un mot par le résolveur de priorités. C'est l'erreur de syntaxe fatale S023 +(`StructuralBoundSuffix`, `processes/parsing/types.rs` `structural_bound_suffix`). + +Le repro d'origine (`list{a: int}@A`) est maintenant une syntaxe valide : voir les tests +`test_record_bound_suffix_parses` et `test_detached_record_bound_suffix_is_an_error`. diff --git a/cases/0129-record-bound-suffix-dropped/expect.toml b/cases/0129-record-bound-suffix-dropped/expect.toml new file mode 100644 index 00000000..cc067251 --- /dev/null +++ b/cases/0129-record-bound-suffix-dropped/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Syntax errors found" +[[rule]] +file = "@run" +must_contain = "after a tuple or vector type" diff --git a/cases/0129-record-bound-suffix-dropped/observed.txt b/cases/0129-record-bound-suffix-dropped/observed.txt new file mode 100644 index 00000000..2afb0ba2 --- /dev/null +++ b/cases/0129-record-bound-suffix-dropped/observed.txt @@ -0,0 +1,11 @@ +# exit=0 + +## stdout/stderr +Code verification successful! + + Parsing... done (4 ms) + Type checking... done (11 ms) + + +## R généré + diff --git a/cases/0129-record-bound-suffix-dropped/repro/DESCRIPTION b/cases/0129-record-bound-suffix-dropped/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0129-record-bound-suffix-dropped/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0129-record-bound-suffix-dropped/repro/NAMESPACE b/cases/0129-record-bound-suffix-dropped/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0129-record-bound-suffix-dropped/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0129-record-bound-suffix-dropped/repro/R/.gitkeep b/cases/0129-record-bound-suffix-dropped/repro/R/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/cases/0129-record-bound-suffix-dropped/repro/TypR/main.ty b/cases/0129-record-bound-suffix-dropped/repro/TypR/main.ty new file mode 100644 index 00000000..8850bbb3 --- /dev/null +++ b/cases/0129-record-bound-suffix-dropped/repro/TypR/main.ty @@ -0,0 +1 @@ +let f <- fn(x: tuple{int}@A): int { 1 }; diff --git a/cases/0130-literal-field-write-unchecked/case.toml b/cases/0130-literal-field-write-unchecked/case.toml new file mode 100644 index 00000000..c984ccc9 --- /dev/null +++ b/cases/0130-literal-field-write-unchecked/case.toml @@ -0,0 +1,7 @@ +title = "writing a field of a literal-typed record keeps the stale literal type" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-24" +origin = "perso" +checked = false diff --git a/cases/0130-literal-field-write-unchecked/expect.md b/cases/0130-literal-field-write-unchecked/expect.md new file mode 100644 index 00000000..612bb94c --- /dev/null +++ b/cases/0130-literal-field-write-unchecked/expect.md @@ -0,0 +1,5 @@ +# writing a field of a literal-typed record keeps the stale literal type + +`let x <- list(a = 1, b = true); x$a <- 5;` puis `let z: list{a: 1, b: bool} <- x;` est accepté : +`x` garde le type `list{a: 1, b: true}` alors que `a` vaut 5. L'écriture de champ doit être +vérifiée contre le type du champ, ou le type de `x` doit être élargi. diff --git a/cases/0130-literal-field-write-unchecked/expect.toml b/cases/0130-literal-field-write-unchecked/expect.toml new file mode 100644 index 00000000..36b85854 --- /dev/null +++ b/cases/0130-literal-field-write-unchecked/expect.toml @@ -0,0 +1,3 @@ +[[rule]] +file = "@run" +must_contain = "Type errors found" diff --git a/cases/0130-literal-field-write-unchecked/observed.txt b/cases/0130-literal-field-write-unchecked/observed.txt new file mode 100644 index 00000000..65bd3b48 --- /dev/null +++ b/cases/0130-literal-field-write-unchecked/observed.txt @@ -0,0 +1,11 @@ +# exit=0 + +## stdout/stderr +Code verification successful! + + Parsing... done (3 ms) + Type checking... done (8 ms) + + +## R généré + diff --git a/cases/0130-literal-field-write-unchecked/repro/DESCRIPTION b/cases/0130-literal-field-write-unchecked/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0130-literal-field-write-unchecked/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0130-literal-field-write-unchecked/repro/NAMESPACE b/cases/0130-literal-field-write-unchecked/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0130-literal-field-write-unchecked/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0130-literal-field-write-unchecked/repro/R/.gitkeep b/cases/0130-literal-field-write-unchecked/repro/R/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/cases/0130-literal-field-write-unchecked/repro/TypR/main.ty b/cases/0130-literal-field-write-unchecked/repro/TypR/main.ty new file mode 100644 index 00000000..f4fc4ce6 --- /dev/null +++ b/cases/0130-literal-field-write-unchecked/repro/TypR/main.ty @@ -0,0 +1,3 @@ +let x <- list(a = 1, b = true); +x$a <- 5; +let z: list{a: 1, b: bool} <- x; diff --git a/cases/0131-record-bound-keeps-caller-fields/case.toml b/cases/0131-record-bound-keeps-caller-fields/case.toml new file mode 100644 index 00000000..0392131f --- /dev/null +++ b/cases/0131-record-bound-keeps-caller-fields/case.toml @@ -0,0 +1,7 @@ +title = "a record parameter tied to the return keeps the caller's extra fields" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0131-record-bound-keeps-caller-fields/expect.md b/cases/0131-record-bound-keeps-caller-fields/expect.md new file mode 100644 index 00000000..0395ed3b --- /dev/null +++ b/cases/0131-record-bound-keeps-caller-fields/expect.md @@ -0,0 +1,5 @@ +# a record parameter tied to the return keeps the caller's extra fields + +Un `fn(x: list{a: int}): list{a: int}` renvoie le record de l'appelant : `p$name` est un `char`. + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0131-record-bound-keeps-caller-fields/expect.toml b/cases/0131-record-bound-keeps-caller-fields/expect.toml new file mode 100644 index 00000000..ea56f746 --- /dev/null +++ b/cases/0131-record-bound-keeps-caller-fields/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Code verification successful" +[[rule]] +file = "@run" +must_not_contain = "Type errors found" diff --git a/cases/0131-record-bound-keeps-caller-fields/repro/DESCRIPTION b/cases/0131-record-bound-keeps-caller-fields/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0131-record-bound-keeps-caller-fields/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0131-record-bound-keeps-caller-fields/repro/NAMESPACE b/cases/0131-record-bound-keeps-caller-fields/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0131-record-bound-keeps-caller-fields/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0131-record-bound-keeps-caller-fields/repro/TypR/main.ty b/cases/0131-record-bound-keeps-caller-fields/repro/TypR/main.ty new file mode 100644 index 00000000..0d6c70a2 --- /dev/null +++ b/cases/0131-record-bound-keeps-caller-fields/repro/TypR/main.ty @@ -0,0 +1,4 @@ +let bump <- fn(x: list{a: int}): list{a: int} { x$a <- x$a + 1; x }; +let p <- bump(list(a = 1, b = true, name = "p")); +let n: char <- p$name; +let b: bool <- p$b; diff --git a/cases/0132-record-bound-new-record-rejected/case.toml b/cases/0132-record-bound-new-record-rejected/case.toml new file mode 100644 index 00000000..e68a27e6 --- /dev/null +++ b/cases/0132-record-bound-new-record-rejected/case.toml @@ -0,0 +1,7 @@ +title = "returning a fresh record where the caller's is expected is rejected" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0132-record-bound-new-record-rejected/expect.md b/cases/0132-record-bound-new-record-rejected/expect.md new file mode 100644 index 00000000..ce882c23 --- /dev/null +++ b/cases/0132-record-bound-new-record-rejected/expect.md @@ -0,0 +1,5 @@ +# returning a fresh record where the caller's is expected is rejected + +Le corps `list(a = 2)` perd les champs de l'appelant : T055, avec les deux issues (`...x`, `exact`). + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0132-record-bound-new-record-rejected/expect.toml b/cases/0132-record-bound-new-record-rejected/expect.toml new file mode 100644 index 00000000..df49af79 --- /dev/null +++ b/cases/0132-record-bound-new-record-rejected/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Type errors found" +[[rule]] +file = "@run" +must_contain = "must return the caller's record" diff --git a/cases/0132-record-bound-new-record-rejected/repro/DESCRIPTION b/cases/0132-record-bound-new-record-rejected/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0132-record-bound-new-record-rejected/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0132-record-bound-new-record-rejected/repro/NAMESPACE b/cases/0132-record-bound-new-record-rejected/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0132-record-bound-new-record-rejected/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0132-record-bound-new-record-rejected/repro/TypR/main.ty b/cases/0132-record-bound-new-record-rejected/repro/TypR/main.ty new file mode 100644 index 00000000..8383ba9b --- /dev/null +++ b/cases/0132-record-bound-new-record-rejected/repro/TypR/main.ty @@ -0,0 +1 @@ +let bad <- fn(x: list{a: int}): list{a: int} { list(a = 2) }; diff --git a/cases/0133-exact-return-closes-the-record/case.toml b/cases/0133-exact-return-closes-the-record/case.toml new file mode 100644 index 00000000..a0fa276d --- /dev/null +++ b/cases/0133-exact-return-closes-the-record/case.toml @@ -0,0 +1,7 @@ +title = "an exact return type is a closed record" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0133-exact-return-closes-the-record/expect.md b/cases/0133-exact-return-closes-the-record/expect.md new file mode 100644 index 00000000..b2142f77 --- /dev/null +++ b/cases/0133-exact-return-closes-the-record/expect.md @@ -0,0 +1,5 @@ +# an exact return type is a closed record + +Un record littéral satisfait `exact list{a: int}` ; le résultat est fermé, donc `r$b` est refusé (alors que `r$a` passe). + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0133-exact-return-closes-the-record/expect.toml b/cases/0133-exact-return-closes-the-record/expect.toml new file mode 100644 index 00000000..c14bb0c6 --- /dev/null +++ b/cases/0133-exact-return-closes-the-record/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Type errors found" +[[rule]] +file = "@run" +must_contain = "doesn't have a field 'b'" diff --git a/cases/0133-exact-return-closes-the-record/repro/DESCRIPTION b/cases/0133-exact-return-closes-the-record/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0133-exact-return-closes-the-record/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0133-exact-return-closes-the-record/repro/NAMESPACE b/cases/0133-exact-return-closes-the-record/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0133-exact-return-closes-the-record/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0133-exact-return-closes-the-record/repro/TypR/main.ty b/cases/0133-exact-return-closes-the-record/repro/TypR/main.ty new file mode 100644 index 00000000..061121dc --- /dev/null +++ b/cases/0133-exact-return-closes-the-record/repro/TypR/main.ty @@ -0,0 +1,4 @@ +let reset <- fn(x: list{a: int}): exact list{a: int} { list(a = 0) }; +let r <- reset(list(a = 1, b = true)); +let n: int <- r$a; +let m <- r$b; diff --git a/cases/0134-record-bound-shared-id-clash/case.toml b/cases/0134-record-bound-shared-id-clash/case.toml new file mode 100644 index 00000000..68ea88a3 --- /dev/null +++ b/cases/0134-record-bound-shared-id-clash/case.toml @@ -0,0 +1,7 @@ +title = "two parameters sharing a record type bound to different shapes is rejected" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0134-record-bound-shared-id-clash/expect.md b/cases/0134-record-bound-shared-id-clash/expect.md new file mode 100644 index 00000000..47f3e792 --- /dev/null +++ b/cases/0134-record-bound-shared-id-clash/expect.md @@ -0,0 +1,5 @@ +# two parameters sharing a record type bound to different shapes is rejected + +Sans tag, `x` et `y` partagent un seul type : deux formes différentes sont refusées (T049). + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0134-record-bound-shared-id-clash/expect.toml b/cases/0134-record-bound-shared-id-clash/expect.toml new file mode 100644 index 00000000..61390306 --- /dev/null +++ b/cases/0134-record-bound-shared-id-clash/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Type errors found" +[[rule]] +file = "@run" +must_contain = "in the same call" diff --git a/cases/0134-record-bound-shared-id-clash/repro/DESCRIPTION b/cases/0134-record-bound-shared-id-clash/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0134-record-bound-shared-id-clash/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0134-record-bound-shared-id-clash/repro/NAMESPACE b/cases/0134-record-bound-shared-id-clash/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0134-record-bound-shared-id-clash/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0134-record-bound-shared-id-clash/repro/TypR/main.ty b/cases/0134-record-bound-shared-id-clash/repro/TypR/main.ty new file mode 100644 index 00000000..046f1eed --- /dev/null +++ b/cases/0134-record-bound-shared-id-clash/repro/TypR/main.ty @@ -0,0 +1,2 @@ +let pick <- fn(x: list{a: int}, y: list{a: int}): list{a: int} { x }; +let q <- pick(list(a = 1, b = true), list(a = 2, c = "z")); diff --git a/cases/0135-record-bound-explicit-tags/case.toml b/cases/0135-record-bound-explicit-tags/case.toml new file mode 100644 index 00000000..247083cf --- /dev/null +++ b/cases/0135-record-bound-explicit-tags/case.toml @@ -0,0 +1,7 @@ +title = "explicit @A/@B tags make record parameters independent" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0135-record-bound-explicit-tags/expect.md b/cases/0135-record-bound-explicit-tags/expect.md new file mode 100644 index 00000000..81f9ffc8 --- /dev/null +++ b/cases/0135-record-bound-explicit-tags/expect.md @@ -0,0 +1,5 @@ +# explicit @A/@B tags make record parameters independent + +Avec `@A`/`@B` chaque paramètre garde son type ; sans tie au retour (`pick3`) rien n'est lié. + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0135-record-bound-explicit-tags/expect.toml b/cases/0135-record-bound-explicit-tags/expect.toml new file mode 100644 index 00000000..ea56f746 --- /dev/null +++ b/cases/0135-record-bound-explicit-tags/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Code verification successful" +[[rule]] +file = "@run" +must_not_contain = "Type errors found" diff --git a/cases/0135-record-bound-explicit-tags/repro/DESCRIPTION b/cases/0135-record-bound-explicit-tags/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0135-record-bound-explicit-tags/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0135-record-bound-explicit-tags/repro/NAMESPACE b/cases/0135-record-bound-explicit-tags/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0135-record-bound-explicit-tags/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0135-record-bound-explicit-tags/repro/TypR/main.ty b/cases/0135-record-bound-explicit-tags/repro/TypR/main.ty new file mode 100644 index 00000000..a189b59d --- /dev/null +++ b/cases/0135-record-bound-explicit-tags/repro/TypR/main.ty @@ -0,0 +1,5 @@ +let pick2 <- fn(x: list{a: int}@A, y: list{a: int}@B): list{a: int}@A { x }; +let q <- pick2(list(a = 1, b = true), list(a = 2, c = "z")); +let b: bool <- q$b; +let pick3 <- fn(x: list{a: int}, y: list{a: int}): bool { x$a == y$a }; +let r <- pick3(list(a = 1, b = true), list(a = 2, c = "z")); diff --git a/cases/0136-dataframe-bound-keeps-columns/case.toml b/cases/0136-dataframe-bound-keeps-columns/case.toml new file mode 100644 index 00000000..d519ca43 --- /dev/null +++ b/cases/0136-dataframe-bound-keeps-columns/case.toml @@ -0,0 +1,7 @@ +title = "a data-frame filter keeps the caller's columns" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0136-dataframe-bound-keeps-columns/expect.md b/cases/0136-dataframe-bound-keeps-columns/expect.md new file mode 100644 index 00000000..55a83fbf --- /dev/null +++ b/cases/0136-dataframe-bound-keeps-columns/expect.md @@ -0,0 +1,5 @@ +# a data-frame filter keeps the caller's columns + +Seules les colonnes sont liées ; la hauteur vient de chaque annotation (`#N` entrée, `#M` sortie). + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0136-dataframe-bound-keeps-columns/expect.toml b/cases/0136-dataframe-bound-keeps-columns/expect.toml new file mode 100644 index 00000000..ea56f746 --- /dev/null +++ b/cases/0136-dataframe-bound-keeps-columns/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Code verification successful" +[[rule]] +file = "@run" +must_not_contain = "Type errors found" diff --git a/cases/0136-dataframe-bound-keeps-columns/repro/DESCRIPTION b/cases/0136-dataframe-bound-keeps-columns/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0136-dataframe-bound-keeps-columns/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0136-dataframe-bound-keeps-columns/repro/NAMESPACE b/cases/0136-dataframe-bound-keeps-columns/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0136-dataframe-bound-keeps-columns/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0136-dataframe-bound-keeps-columns/repro/TypR/main.ty b/cases/0136-dataframe-bound-keeps-columns/repro/TypR/main.ty new file mode 100644 index 00000000..2e9b4620 --- /dev/null +++ b/cases/0136-dataframe-bound-keeps-columns/repro/TypR/main.ty @@ -0,0 +1,3 @@ +let positives <- fn(d: df[#N]{a: int}): df[#M]{a: int} { d }; +let d2 <- positives(data_frame(a = [1, -2], label = ["x", "y"])); +let l <- d2$label; diff --git a/cases/0137-record-bound-generalizes-literals/case.toml b/cases/0137-record-bound-generalizes-literals/case.toml new file mode 100644 index 00000000..b15069f4 --- /dev/null +++ b/cases/0137-record-bound-generalizes-literals/case.toml @@ -0,0 +1,7 @@ +title = "caller's literal field types are widened on the way out" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0137-record-bound-generalizes-literals/expect.md b/cases/0137-record-bound-generalizes-literals/expect.md new file mode 100644 index 00000000..e678227c --- /dev/null +++ b/cases/0137-record-bound-generalizes-literals/expect.md @@ -0,0 +1,5 @@ +# caller's literal field types are widened on the way out + +La fonction a pu écrire n'importe quel `int` dans `a` : le résultat est `list{a: int, b: bool}`, jamais `list{a: 1, b: true}`. + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0137-record-bound-generalizes-literals/expect.toml b/cases/0137-record-bound-generalizes-literals/expect.toml new file mode 100644 index 00000000..c549ac08 --- /dev/null +++ b/cases/0137-record-bound-generalizes-literals/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Type errors found" +[[rule]] +file = "@run" +must_contain = "doesn't match type" diff --git a/cases/0137-record-bound-generalizes-literals/repro/DESCRIPTION b/cases/0137-record-bound-generalizes-literals/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0137-record-bound-generalizes-literals/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0137-record-bound-generalizes-literals/repro/NAMESPACE b/cases/0137-record-bound-generalizes-literals/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0137-record-bound-generalizes-literals/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0137-record-bound-generalizes-literals/repro/TypR/main.ty b/cases/0137-record-bound-generalizes-literals/repro/TypR/main.ty new file mode 100644 index 00000000..f201ed6f --- /dev/null +++ b/cases/0137-record-bound-generalizes-literals/repro/TypR/main.ty @@ -0,0 +1,3 @@ +let g <- fn(x: list{a: int}): list{a: int} { x$a <- -1; x }; +let p <- g(list(a = 1, b = true)); +let z: list{a: 1, b: bool} <- p; diff --git a/cases/0138-named-alias-stays-untied/case.toml b/cases/0138-named-alias-stays-untied/case.toml new file mode 100644 index 00000000..0b547a8d --- /dev/null +++ b/cases/0138-named-alias-stays-untied/case.toml @@ -0,0 +1,7 @@ +title = "a named alias is not tied; Alias@A opts in" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-25" +origin = "perso" +checked = false diff --git a/cases/0138-named-alias-stays-untied/expect.md b/cases/0138-named-alias-stays-untied/expect.md new file mode 100644 index 00000000..fb50b495 --- /dev/null +++ b/cases/0138-named-alias-stays-untied/expect.md @@ -0,0 +1,5 @@ +# a named alias is not tied; Alias@A opts in + +`fn(p: Point): Point { Point:{...} }` reste valide ; `Point@A` demande de rendre le record de l'appelant. + +Voir `rfcs/0000-record-bound-generics.md`. diff --git a/cases/0138-named-alias-stays-untied/expect.toml b/cases/0138-named-alias-stays-untied/expect.toml new file mode 100644 index 00000000..ea56f746 --- /dev/null +++ b/cases/0138-named-alias-stays-untied/expect.toml @@ -0,0 +1,6 @@ +[[rule]] +file = "@run" +must_contain = "Code verification successful" +[[rule]] +file = "@run" +must_not_contain = "Type errors found" diff --git a/cases/0138-named-alias-stays-untied/repro/DESCRIPTION b/cases/0138-named-alias-stays-untied/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0138-named-alias-stays-untied/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0138-named-alias-stays-untied/repro/NAMESPACE b/cases/0138-named-alias-stays-untied/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0138-named-alias-stays-untied/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0138-named-alias-stays-untied/repro/TypR/main.ty b/cases/0138-named-alias-stays-untied/repro/TypR/main.ty new file mode 100644 index 00000000..3ec94702 --- /dev/null +++ b/cases/0138-named-alias-stays-untied/repro/TypR/main.ty @@ -0,0 +1,4 @@ +type Point <- list{x: int, y: int}; +let shift <- fn(p: Point): Point { Point:{ x = p$x + 1, y = p$y } }; +let s <- shift(Point:{ x = 1, y = 2 }); +let keep <- fn(p: Point@A): Point@A { Self:{ x = p$x + 1, ...p } }; diff --git a/cases/0139-r-missing-for-pinned-project/case.toml b/cases/0139-r-missing-for-pinned-project/case.toml new file mode 100644 index 00000000..d4c5c21a --- /dev/null +++ b/cases/0139-r-missing-for-pinned-project/case.toml @@ -0,0 +1,8 @@ +title = "a project pinning r_version stops with a fix when R is missing" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-26" +origin = "perso" +checked = false +fake_r = "none" diff --git a/cases/0139-r-missing-for-pinned-project/expect.md b/cases/0139-r-missing-for-pinned-project/expect.md new file mode 100644 index 00000000..de6b2dd1 --- /dev/null +++ b/cases/0139-r-missing-for-pinned-project/expect.md @@ -0,0 +1,4 @@ +`uvr.toml` pins `r_version = ">=4.3"` and no R is reachable (sandbox `PATH` empty, empty `HOME`, +so rig's `~/.local` layout is empty too). `typr check` must stop before checking anything, print +`R is not installed` and the fix `typr setup-r`, and exit 1. Code: `toolchain/rig.rs::require_project_r`, +called by `project.rs::enforce_r_constraint`. Without a pin, R is not required (not covered here). diff --git a/cases/0139-r-missing-for-pinned-project/expect.toml b/cases/0139-r-missing-for-pinned-project/expect.toml new file mode 100644 index 00000000..2adba617 --- /dev/null +++ b/cases/0139-r-missing-for-pinned-project/expect.toml @@ -0,0 +1,9 @@ +[[rule]] +file = "@run" +must_contain = "R is not installed" +[[rule]] +file = "@run" +must_contain = "typr setup-r" +[[rule]] +file = "@run" +must_not_contain = "Code verification successful" diff --git a/cases/0139-r-missing-for-pinned-project/repro/DESCRIPTION b/cases/0139-r-missing-for-pinned-project/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0139-r-missing-for-pinned-project/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0139-r-missing-for-pinned-project/repro/NAMESPACE b/cases/0139-r-missing-for-pinned-project/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0139-r-missing-for-pinned-project/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0139-r-missing-for-pinned-project/repro/TypR/main.ty b/cases/0139-r-missing-for-pinned-project/repro/TypR/main.ty new file mode 100644 index 00000000..e17bbac3 --- /dev/null +++ b/cases/0139-r-missing-for-pinned-project/repro/TypR/main.ty @@ -0,0 +1,2 @@ +let x <- 1; +x diff --git a/cases/0139-r-missing-for-pinned-project/repro/uvr.toml b/cases/0139-r-missing-for-pinned-project/repro/uvr.toml new file mode 100644 index 00000000..1b266d83 --- /dev/null +++ b/cases/0139-r-missing-for-pinned-project/repro/uvr.toml @@ -0,0 +1,3 @@ +[project] +name = "demo" +r_version = ">=4.3" diff --git a/cases/0140-r-too-old-for-pinned-project/case.toml b/cases/0140-r-too-old-for-pinned-project/case.toml new file mode 100644 index 00000000..e33c2a1b --- /dev/null +++ b/cases/0140-r-too-old-for-pinned-project/case.toml @@ -0,0 +1,8 @@ +title = "a project pinning r_version stops with a fix when R is too old" +cmd = "check" +layer = "type" +status = "fixed" +created = "2026-10-26" +origin = "perso" +checked = false +fake_r = "4.1.2" diff --git a/cases/0140-r-too-old-for-pinned-project/expect.md b/cases/0140-r-too-old-for-pinned-project/expect.md new file mode 100644 index 00000000..b1e86297 --- /dev/null +++ b/cases/0140-r-too-old-for-pinned-project/expect.md @@ -0,0 +1,2 @@ +Same project, but a stub `R` on the sandbox `PATH` reports 4.1.2. `typr check` must stop with +`this project needs R >=4.3, found R 4.1.2 at R` and the fix `typr setup-r`, exit 1. diff --git a/cases/0140-r-too-old-for-pinned-project/expect.toml b/cases/0140-r-too-old-for-pinned-project/expect.toml new file mode 100644 index 00000000..0bc6245c --- /dev/null +++ b/cases/0140-r-too-old-for-pinned-project/expect.toml @@ -0,0 +1,9 @@ +[[rule]] +file = "@run" +must_contain = "this project needs R >=4.3, found R 4.1.2" +[[rule]] +file = "@run" +must_contain = "typr setup-r" +[[rule]] +file = "@run" +must_not_contain = "Code verification successful" diff --git a/cases/0140-r-too-old-for-pinned-project/repro/DESCRIPTION b/cases/0140-r-too-old-for-pinned-project/repro/DESCRIPTION new file mode 100644 index 00000000..b5d35be3 --- /dev/null +++ b/cases/0140-r-too-old-for-pinned-project/repro/DESCRIPTION @@ -0,0 +1,5 @@ +Package: repro +Title: TypR repro case +Version: 0.0.0.9000 +Description: Minimal reproduction project for `typr case`. +Encoding: UTF-8 diff --git a/cases/0140-r-too-old-for-pinned-project/repro/NAMESPACE b/cases/0140-r-too-old-for-pinned-project/repro/NAMESPACE new file mode 100644 index 00000000..e651b944 --- /dev/null +++ b/cases/0140-r-too-old-for-pinned-project/repro/NAMESPACE @@ -0,0 +1 @@ +# Generated by roxygen2: do not edit by hand diff --git a/cases/0140-r-too-old-for-pinned-project/repro/TypR/main.ty b/cases/0140-r-too-old-for-pinned-project/repro/TypR/main.ty new file mode 100644 index 00000000..e17bbac3 --- /dev/null +++ b/cases/0140-r-too-old-for-pinned-project/repro/TypR/main.ty @@ -0,0 +1,2 @@ +let x <- 1; +x diff --git a/cases/0140-r-too-old-for-pinned-project/repro/uvr.toml b/cases/0140-r-too-old-for-pinned-project/repro/uvr.toml new file mode 100644 index 00000000..1b266d83 --- /dev/null +++ b/cases/0140-r-too-old-for-pinned-project/repro/uvr.toml @@ -0,0 +1,3 @@ +[project] +name = "demo" +r_version = ">=4.3" diff --git a/cases/README.md b/cases/README.md index d0a02f06..69f9d075 100644 --- a/cases/README.md +++ b/cases/README.md @@ -67,6 +67,14 @@ particulier à gérer. `@run` n'est **jamais** diffé en golden (le texte captur timings de la barre de progression CLI, qui varient à chaque run) — reste du grep pur, golden/ continue de ne cibler que des fichiers `R/*.R` déterministes. +## Contrôler le R trouvé (`fake_r`) + +`case.toml` accepte `fake_r = "none"` (aucun R) ou `fake_r = "4.1.2"` (un `R` factice qui annonce +cette version). Le sandbox tourne alors avec un `PATH` ne contenant que ce dossier et un `HOME` +vide (donc sans le `~/.local` de rig) : on peut couvrir « R absent » / « R trop vieux » +(`toolchain/rig.rs`) sur une machine qui a R. Exemples : `0139`, `0140` (`uvr.toml` avec +`r_version = ">=4.3"`, `cmd = "check"`, règles sur `@run`). + ## Bundler un cache (`cache/`) Certaines fonctionnalités lisent un cache **hors** du répertoire du projet par construction — @@ -113,7 +121,7 @@ projet** : (fichier:ligne). Optionnel : un fichier `.case.md` à la racine pour une description plus longue. 2. `typr case snapshot [slug]` → produit un bundle auto-portant `.case/` **dans le projet** : - - `repro/` = copie curatée (`TypR/` + `DESCRIPTION`/`NAMESPACE`, sans `renv/`, `.git/`, etc.) ; + - `repro/` = copie curatée (`TypR/` + `DESCRIPTION`/`NAMESPACE`, sans `.uvr/`, `.git/`, etc.) ; - `case.toml` / `expect.md` (depuis `.case.md` + marqueurs) / `expect.toml` (squelette) ; - `observed.txt` = build capturé du snapshot ; - crée un `.case.md` squelette s'il n'existe pas encore. @@ -157,7 +165,7 @@ typr case show Pour un cas `r-run` créé depuis un vrai projet : `typr case add --from --cmd run --layer r-run` (`add` curate la copie comme `snapshot` — `TypR/` + `DESCRIPTION`/`NAMESPACE` -seulement, sans `renv/`/`.git/`). +seulement, sans `.uvr/`/`.git/`). `run` rejoue chaque cas en réinvoquant ce même binaire `typr` (via `current_exe`) sur une copie temporaire de `repro/` — un rebuild est donc pris en compte automatiquement (pas de `--build`). diff --git a/crates/typr-cli/configs/.Rbuildignore b/crates/typr-cli/configs/.Rbuildignore index 9d10976d..9ed97825 100644 --- a/crates/typr-cli/configs/.Rbuildignore +++ b/crates/typr-cli/configs/.Rbuildignore @@ -3,3 +3,8 @@ ^TypR$ ^\.git$ ^\.gitignore$ +^uvr\.toml$ +^uvr\.lock$ +^\.uvr$ +^\.r-version$ +^\.Rprofile$ diff --git a/crates/typr-cli/configs/.gitignore b/crates/typr-cli/configs/.gitignore index b7f67ee3..92b8e7ca 100644 --- a/crates/typr-cli/configs/.gitignore +++ b/crates/typr-cli/configs/.gitignore @@ -1,7 +1,3 @@ -r#"^.*\.Rproj$ -^\.Rproj\.user$ -^TypR$ -^\.git$ -^\.gitignore$ -"# .typr_cache/ +.uvr/ +.Rproj.user/ diff --git a/crates/typr-cli/configs/README.md b/crates/typr-cli/configs/README.md index 3fae591a..a327696f 100644 --- a/crates/typr-cli/configs/README.md +++ b/crates/typr-cli/configs/README.md @@ -23,6 +23,14 @@ library({{PACKAGE_NAME}}) This package is generated from TypR source code located in the `TypR/` directory. +R dependencies are managed with [uvr](https://github.com/nbafrank/uvr): + +```bash +uvr sync # install the locked packages (after a clone) +typr use dplyr # declare a package in DESCRIPTION and uvr.toml +uvr run script.R +``` + To build the package: ```bash diff --git a/crates/typr-cli/configs/instructions.md b/crates/typr-cli/configs/instructions.md index a1e5f262..07db76b0 100644 --- a/crates/typr-cli/configs/instructions.md +++ b/crates/typr-cli/configs/instructions.md @@ -7,5 +7,11 @@ Pour commencer typr build # Compiler vers R" typr run # Compiler et exécuter" typr test # Lancer les tests" + +Dépendances R (gérées par uvr) + + typr use dplyr # ajoute le paquet à DESCRIPTION et à uvr.toml + uvr sync # réinstalle les paquets après un clone + uvr run script.R # exécute un script R dans la bibliothèque du projet Ou ouvrez le projet dans RStudio avec le fichier {{PACKAGE_NAME}}.Rproj", name diff --git a/crates/typr-cli/configs/package_structure.md b/crates/typr-cli/configs/package_structure.md index b2fac157..66856849 100644 --- a/crates/typr-cli/configs/package_structure.md +++ b/crates/typr-cli/configs/package_structure.md @@ -14,7 +14,9 @@ structure du package: ├── vignettes/ # Vignettes/tutoriels ├── DESCRIPTION # Métadonnées du package ├── NAMESPACE # Exports et imports +├── uvr.toml # Dépendances R (uvr), uvr.lock les fige ├── README.md # Documentation ├── .Rbuildignore # Fichiers ignorés lors du build +├── .uvr/ # Bibliothèque R du projet (ignorée par git) ├── .gitignore # Fichiers ignorés par git └── {{PACKAGE_NAME}}.Rproj # Projet RStudio", name, name); diff --git a/crates/typr-cli/configs/src/functions_R.txt b/crates/typr-cli/configs/src/functions_R.txt index e527ab8f..e2bfde7d 100644 --- a/crates/typr-cli/configs/src/functions_R.txt +++ b/crates/typr-cli/configs/src/functions_R.txt @@ -32,7 +32,6 @@ as__array__default as__call as__character as__complex -as__data__frame as__Date as__difftime as__double @@ -131,9 +130,6 @@ clearPushBack close closeAllConnections col -colMeans -colnames -colSums commandArgs comment complex @@ -174,7 +170,6 @@ diag diff difftime digamma -dim dimnames dir dirname @@ -302,7 +297,6 @@ is__atomic is__call is__character is__complex -is__data__frame is__double is__element is__environment @@ -362,7 +356,6 @@ kronecker l10n_info La_library La_version -La__svd labels lapply lazyLoad @@ -416,7 +409,6 @@ mem__maxVSize memCompress memDecompress memory__profile -merge message mget min @@ -426,7 +418,6 @@ mode months mtfrm nameOfClass -names namespaceExport namespaceImport namespaceImportClasses @@ -434,7 +425,6 @@ namespaceImportFrom namespaceImportMethods nargs nchar -ncol NCOL Negate new__env @@ -445,7 +435,6 @@ nlevels noquote norm normalizePath -nrow NROW nullfile numeric @@ -551,10 +540,7 @@ RNGkind RNGversion round row -rowMeans -rownames rowsum -rowSums sample sample__int sapply @@ -647,36 +633,17 @@ sweep switch sys__call sys__calls -Sys__chmod -Sys__Date sys__frame sys__frames sys__function -Sys__getenv -Sys__getlocale -Sys__getpid -Sys__glob -Sys__info sys__load__image -Sys__localeconv sys__nframe sys__on__exit sys__parent sys__parents -Sys__readlink sys__save__image -Sys__setenv -Sys__setFileTime -Sys__setLanguage -Sys__setlocale -Sys__sleep sys__source sys__status -Sys__time -Sys__timezone -Sys__umask -Sys__unsetenv -Sys__which system system2 t diff --git a/crates/typr-cli/configs/src/std.R b/crates/typr-cli/configs/src/std.R index 8cac50ae..d12a7d38 100644 --- a/crates/typr-cli/configs/src/std.R +++ b/crates/typr-cli/configs/src/std.R @@ -1,15 +1,3 @@ -# --- Fonctions Système --- - -sys.info <- function() Sys.info() -sys.getenv <- function() Sys.getenv() -sys.setenv <- function(var, val) Sys.setenv(var = val) -sys.time <- function() Sys.time() -sys.date <- function() Sys.Date() -sys.sleep <- function(n) Sys.sleep(n) -sys.which <- function(s) Sys.which(s) -sys.timezone <- function() Sys.timezone() -sys.setlocale <- function() Sys.setlocale() - # --- Utilitaires de Typage --- #' @title Ajout d'une structure de classe @@ -85,16 +73,21 @@ typr_assert_type <- function(x, expected, loc, what) { #' Émises par le compilateur seulement là où il n'a pas pu prouver le #' raffinement. Elles renvoient `x` pour s'insérer dans n'importe quelle #' expression ; `all()`/`isTRUE()` les rendent sûres face aux vecteurs et aux NA. +# The "length" of a refined value: the row count of a data frame (its +# `length()` is the number of columns), `length()` for anything else. +typr_refine_size <- function(x) if (is.data.frame(x)) nrow(x) else length(x) + typr_refine_length <- function(x, n, loc) { - if (!isTRUE(length(x) == n)) { + len <- typr_refine_size(x) + if (!isTRUE(len == n)) { stop(sprintf("Type refinement violation at %s: expected length %d, got %d", - loc, n, length(x)), call. = FALSE) + loc, n, len), call. = FALSE) } x } typr_refine_length_range <- function(x, lo, lo_open, hi, hi_open, loc) { - n <- length(x) + n <- typr_refine_size(x) ok <- (if (lo_open) n > lo else n >= lo) && (if (hi_open) n < hi else n <= hi) if (!isTRUE(ok)) { stop(sprintf("Type refinement violation at %s: length %d is out of bounds %s%s, %s%s", @@ -184,6 +177,8 @@ tolower.default <- function(a, ...) base::tolower(a) toupper.default <- function(a, ...) base::toupper(a) startsWith.default <- function(a, b, ...) base::startsWith(a, b) endsWith.default <- function(a, b, ...) base::endsWith(a, b) +join.default <- function(a, s, ...) base::paste(a, collapse = s) +contains.default <- function(a, b, ...) base::grepl(a, b, fixed = TRUE) grepl.default <- function(a, b, ...) base::grepl(a, b, ...) setwd.default <- function(a, ...) base::setwd(a) unlink.default <- function(a, ...) base::unlink(a, ...) == 0L @@ -218,7 +213,12 @@ get.default <- function(a, name, ...) { # R iterates them natively in `for (x in ...)`. as_vec.default <- function(x, ...) x -set_at.default <- function(a, i, val) replace(a, i, val) +# `replace` would grow the vector past its end and pad it with `NA`, which an `int` must never +# hold: an index out of range is an error, as for `v[i]`. +set_at.default <- function(a, i, val) { + if (i < 1 || i > length(a)) stop("subscript out of bounds") + replace(a, i, val) +} get.data <- function(a, name) { a$data[[1]] @@ -266,6 +266,26 @@ print.Number <- function(x, ...) { cat(unclass(x), fill = TRUE); invisible(x) # --- Opérateurs --- +# Integer overflow is a runtime error, not an `NA`: an `int` never holds `NA` +# (rfcs/0000-compilation-targets.md, §2). R's own `+`/`-`/`*` turn an overflow +# into `NA` with a warning, which would break that invariant, so the arithmetic +# of `Integer` is checked here. An `NA` in the result that was in neither operand +# can only come from an overflow. Other warnings (recycling...) are re-signalled. +Ops.Integer <- function(e1, e2) { + if (!(.Generic %in% c("+", "-", "*"))) return(NextMethod()) + warns <- list() + r <- withCallingHandlers( + NextMethod(), + warning = function(w) { + warns[[length(warns) + 1L]] <<- w + invokeRestart("muffleWarning") + } + ) + if (is.integer(r) && anyNA(r) && !anyNA(e1) && !anyNA(e2)) stop("integer overflow", call. = FALSE) + for (w in warns) warning(w) + r +} + `%==%.default` <- function(x, y) { unclass(x) == unclass(y) } diff --git a/crates/typr-cli/configs/std/base.ty b/crates/typr-cli/configs/std/base.ty index abf038aa..6c2ea790 100644 --- a/crates/typr-cli/configs/std/base.ty +++ b/crates/typr-cli/configs/std/base.ty @@ -43,7 +43,7 @@ #! example: log(100.0, 10.0) # -> 4.6051... #! example: log(8.0, 2.0) # -> 3 #! seealso: log2, log10, log1p, exp -@log: (x: num, base: num) -> num; +@log: (x: num, base?: num) -> num; #! pkg: base #! tier: T1 @@ -118,7 +118,7 @@ #! example: # noplayground: round(3.5) # -> 4 #! example: round(2.345, 2) # -> 2.35 #! seealso: ceiling, floor, trunc, signif -@round: (x: num, digits: int) -> num; +@round: (x: num, digits?: int) -> num; #! pkg: base #! tier: T1 @@ -297,7 +297,7 @@ #! ret: psigamma function (polygamma) #! note: deriv=0 is digamma, deriv=1 is trigamma #! seealso: digamma, trigamma -@psigamma: (x: num, deriv: int) -> num; +@psigamma: (x: num, deriv?: int) -> num; #! pkg: base #! tier: T1 @@ -374,7 +374,7 @@ #! note: variance of single element returns NA in R #! example: var(c(1, 2, 3, 4, 5)) # -> 2.5 #! seealso: sd, mean -@var: (x: [#N, num], na.rm: bool) -> num; +@var: (x: [#N, num], na.rm?: bool) -> num; #! pkg: base #! tier: T1 @@ -499,205 +499,14 @@ #! seealso: identical, intersect @setequal: (x: [#N, T], y: [#M, T]) -> bool; -#! pkg: base -#! tier: T1 -#! param a: element to search for -#! param x: vector to search in -#! ret: TRUE if a is in x -#! note: set membership test -#! example: is.element(2, c(1,2,3)) # -> TRUE -#! seealso: intersect, match -@`is.element`: (a: T, x: [#N, T]) -> bool; - # ============================================================ # TYPE CHECKING — is.* functions # ============================================================ -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is numeric (integer or double) -#! example: is.numeric(42) # -> TRUE -#! example: is.numeric("hello") # -> FALSE -#! seealso: is.integer, is.character -@`is.numeric`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is integer -#! example: # noplayground: is.integer(42L) # -> TRUE -#! example: is.integer(42) # -> FALSE -#! seealso: is.numeric -@`is.integer`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is character -#! example: is.character("hello") # -> TRUE -#! example: is.character(42) # -> FALSE -#! seealso: is.numeric -@`is.character`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is logical -#! example: is.logical(TRUE) # -> TRUE -#! example: is.logical(1) # -> FALSE -#! seealso: is.numeric -@`is.logical`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is a factor -#! example: # noplayground: is.factor(factor("a")) # -> TRUE -#! seealso: is.character -@`is.factor`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is NULL -#! example: is.null(NULL) # -> TRUE -#! example: is.null(42) # -> FALSE -@`is.null`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is NA -#! note: NA is distinct from NULL and NaN -#! example: is.na(NA) # -> TRUE -#! example: # noplayground: is.na(NaN) # -> TRUE (NaN is also NA) -#! example: is.na(NULL) # -> logical(0) (empty) -@`is.na`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is NaN (Not a Number) -#! note: NaN is a special floating-point value; NaN is also NA -#! example: # noplayground: is.nan(NaN) # -> TRUE -#! example: is.nan(NA) # -> FALSE -@`is.nan`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: numeric value -#! ret: TRUE if x is finite (not Inf, -Inf, or NaN) -#! example: is.finite(42.0) # -> TRUE -#! example: # noplayground: is.finite(Inf) # -> FALSE -#! seealso: is.infinite -@`is.finite`: (x: num) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: numeric value -#! ret: TRUE if x is Inf or -Inf -#! example: # noplayground: is.infinite(Inf) # -> TRUE -#! example: is.infinite(42.0) # -> FALSE -#! seealso: is.finite -@`is.infinite`: (x: num) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is complex -#! example: # noplayground: is.complex(1+2i) # -> TRUE -#! seealso: is.numeric -@`is.complex`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is raw (bytes) -#! example: # noplayground: is.raw(charToRaw("a")) # -> TRUE -#! seealso: is.character -@`is.raw`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is a function -#! example: is.function(mean) # -> TRUE -#! example: is.function(42) # -> FALSE -@`is.function`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to test -#! ret: TRUE if x is a primitive function -#! example: is.primitive(`+`) # -> TRUE -#! example: is.primitive(function(){}) # -> FALSE -#! seealso: is.function -@`is.primitive`: (x: Any) -> bool; - # ============================================================ # TYPE COERCION — as.* functions # ============================================================ -#! pkg: base -#! tier: T1 -#! param x: value to coerce -#! ret: numeric (double) representation -#! coercion: integer/logical -> numeric -#! example: as.numeric(TRUE) # -> 1.0 -#! example: as.numeric(42L) # -> 42.0 -#! seealso: as.integer, as.character -@`as.numeric`: (x: Any) -> num; - -#! pkg: base -#! tier: T1 -#! param x: value to coerce -#! ret: integer representation -#! coercion: numeric -> integer (truncation), logical -> integer -#! example: as.integer(3.7) # -> 3L -#! example: as.integer(TRUE) # -> 1L -#! seealso: as.numeric -@`as.integer`: (x: Any) -> int; - -#! pkg: base -#! tier: T1 -#! param x: value to coerce -#! ret: character representation -#! coercion: any atomic type -> character -#! example: as.character(42) # -> "42" -#! example: as.character(TRUE) # -> "TRUE" -#! seealso: as.numeric, as.integer -@`as.character`: (x: Any) -> char; - -#! pkg: base -#! tier: T1 -#! param x: value to coerce -#! ret: logical representation -#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) -#! example: as.logical(0) # -> FALSE -#! example: as.logical(1) # -> TRUE -#! example: as.logical("TRUE") # -> TRUE -#! seealso: as.numeric -@`as.logical`: (x: Any) -> bool; - -#! pkg: base -#! tier: T1 -#! param x: value to coerce -#! ret: complex representation -#! coercion: numeric -> complex (imaginary part = 0) -#! example: as.complex(42) # -> 42+0i -#! seealso: as.numeric -@`as.complex`: (x: Any) -> complex; - -#! pkg: base -#! tier: T1 -#! param x: value to coerce -#! ret: raw (byte) representation -#! coercion: integer -> raw (mod 256) -#! example: # noplayground: as.raw(65L) # -> charToRaw("A") -#! seealso: as.integer -@`as.raw`: (x: Any) -> raw; - # ============================================================ # STRING / CHARACTER OPERATIONS # ============================================================ @@ -929,16 +738,6 @@ #! seealso: rep @rep_len: (x: [#N, T], length: int) -> [#M, T]; -#! pkg: base -#! tier: T1 -#! param x: vector to repeat -#! param times: number of repetitions -#! ret: vector with each element repeated -#! note: rep.int(x, times) repeats each element 'times' times -#! example: rep.int(c(1, 2), 3) # -> c(1, 1, 1, 2, 2, 2) -#! seealso: rep_len -@`rep.int`: (x: [#N, T], times: int) -> [#M, T]; - # ============================================================ # MATRIX OPERATIONS # ============================================================ @@ -983,38 +782,6 @@ #! seealso: crossprod @inner: (x: [#N, T], y: [#N, T]) -> T; -#! pkg: base -#! tier: T1 -#! param x: matrix -#! ret: column sums -#! example: colSums(matrix(1:6, 2, 3)) # -> c(3, 7, 11) -#! seealso: rowSums, colMeans -@colSums: (x: [#M, [#N, num]]) -> [#N, num]; - -#! pkg: base -#! tier: T1 -#! param x: matrix -#! ret: row sums -#! example: rowSums(matrix(1:6, 2, 3)) # -> c(6, 15) -#! seealso: colSums, rowMeans -@rowSums: (x: [#M, [#N, num]]) -> [#M, num]; - -#! pkg: base -#! tier: T1 -#! param x: matrix -#! ret: column means -#! example: colMeans(matrix(1:6, 2, 3)) # -> c(1.5, 3.5, 5.5) -#! seealso: rowMeans, colSums -@colMeans: (x: [#M, [#N, num]]) -> [#N, num]; - -#! pkg: base -#! tier: T1 -#! param x: matrix -#! ret: row means -#! example: rowMeans(matrix(1:6, 2, 3)) # -> c(2, 5) -#! seealso: colMeans, rowSums -@rowMeans: (x: [#M, [#N, num]]) -> [#M, num]; - # ============================================================ # COMPARISON UTILITIES # ============================================================ @@ -1032,40 +799,6 @@ #! seealso: all.equal, is.element @identical: (x: Any, y: Any) -> bool; -#! pkg: base -#! tier: T1 -#! param x: numeric vector -#! ret: index of minimum value (first occurrence) -#! example: which.min(c(3, 1, 4, 1, 5)) # -> 2 (1-indexed) -#! seealso: which.max, min -@`which.min`: (x: [#N, num]) -> int; - -#! pkg: base -#! tier: T1 -#! param x: numeric vector -#! ret: index of maximum value (first occurrence) -#! example: which.max(c(3, 1, 4, 1, 5)) # -> 5 (1-indexed) -#! seealso: which.min, max -@`which.max`: (x: [#N, num]) -> int; - -#! pkg: base -#! tier: T1 -#! param x: numeric vector -#! ret: index of minimum value -#! note: same as which.min, included for completeness -#! example: which.is.min(c(3, 1, 4, 1, 5)) # -> 2 -#! seealso: which.min -@`which.is.min`: (x: [#N, num]) -> int; - -#! pkg: base -#! tier: T1 -#! param x: numeric vector -#! ret: index of maximum value -#! note: same as which.max, included for completeness -#! example: which.is.max(c(3, 1, 4, 1, 5)) # -> 5 -#! seealso: which.max -@`which.is.max`: (x: [#N, num]) -> int; - # ============================================================ # VECTOR UTILITIES # ============================================================ @@ -1096,7 +829,7 @@ #! ret: new vector with values inserted #! example: append(1:5, 99, after = 2) # -> c(1, 2, 99, 3, 4, 5) #! seealso: c -@append: (x: [#N, T], values: [#M, T], after: int) -> [#N, T]; +@append: (x: [#N, T], values: [#M, T], after?: int) -> [#N, T]; #! pkg: base #! tier: T1 @@ -1140,7 +873,7 @@ #! note: tabulate(x) counts occurrences of each integer 1, 2, ..., max(x) #! example: tabulate(c(1, 2, 2, 3, 3, 3)) # -> c(1, 2, 3) #! seealso: table -@tabulate: (x: [#N, int], nbins: int) -> [#M, int]; +@tabulate: (x: [#N, int], nbins?: int) -> [#M, int]; #! pkg: base #! tier: T1 @@ -1150,7 +883,7 @@ #! note: named vector as lookup table #! example: lookup(c(a=1, b=2), c("a","c")) # -> c(1, NA) #! seealso: match, which -@match: (x: [#N, T], table: [#M, T], nomatch: int) -> [#N, int]; +@match: (x: [#N, T], table: [#M, T], nomatch?: int) -> [#N, int]; #! pkg: base #! tier: T1 @@ -1169,40 +902,6 @@ #! seealso: sort, rank @order: (x: [#N, T]) -> [#N, int]; -#! pkg: base -#! tier: T1 -#! param x: vector with names -#! param value: value to search for -#! ret: name(s) matching value -#! note: inverse of names(x) -#! example: names(c(a=1, b=2, c=3))[2] # -> "b" -#! seealso: match, which -@names: (x: [#N, T]) -> [#N, char]; - -#! pkg: base -#! tier: T1 -#! param x: matrix or data.frame -#! ret: number of rows -#! example: # noplayground: nrow(matrix(1:6, 2, 3)) # -> 2 -#! seealso: ncol, dim -@nrow: (x: Any) -> int; - -#! pkg: base -#! tier: T1 -#! param x: matrix or data.frame -#! ret: number of columns -#! example: # noplayground: ncol(matrix(1:6, 2, 3)) # -> 3 -#! seealso: nrow, dim -@ncol: (x: Any) -> int; - -#! pkg: base -#! tier: T1 -#! param x: matrix or array -#! ret: dimension vector (rows, cols, ...) -#! example: # noplayground: dim(matrix(1:6, 2, 3)) # -> c(2, 3) -#! seealso: nrow, ncol -@dim: (x: Any) -> [#N, int]; - #! pkg: base #! tier: T1 #! param x: input vector diff --git a/crates/typr-cli/configs/std/dataframe.ty b/crates/typr-cli/configs/std/dataframe.ty new file mode 100644 index 00000000..f0fb847b --- /dev/null +++ b/crates/typr-cli/configs/std/dataframe.ty @@ -0,0 +1,275 @@ +#! pkg: base +#! tier: T1 +#! format: TypR stdlib catalog — functions that read a data frame +# +# `data_frame(a = [1, 2], b = ["x", "y"])` is typed `df[2]{a: int, b: char}` +# by the compiler (a language construct, not a function). A parameter written +# `df[#N]{}` accepts a data frame of any schema and any height; the column +# list of the argument is not constrained. +# +# What this file does NOT contain, on purpose: functions that return a data +# frame whose columns depend on their arguments (`read_csv`, `merge`, +# `rbind`, `head`, `subset`, ...). `df[#N]{}` is the data frame with *no* +# column, not a data frame of unknown schema, so such a result is `Any` and +# the caller narrows it with a validating cast to a named schema: +# type Prices <- df[#N]{price: num}; +# let d <- read_csv("data.csv") as! Prices; +# +# Every function that also accepts a matrix or a vector keeps an overload for +# it, so typing the data-frame case does not reject existing code. + +# ============================================================ +# SHAPE +# ============================================================ + +#! pkg: base +#! tier: T1 +#! param x: data frame, matrix or array +#! ret: number of rows +#! example: nrow(data_frame(a = [1, 2, 3])) # -> 3 +#! seealso: ncol, dim +@nrow: (x: df[#N]{}) -> int; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: number of rows +#! example: # noplayground: nrow(matrix(1:6, 2, 3)) # -> 2 +@nrow: (x: [#M, [#N, num]]) -> int; + +#! pkg: base +#! tier: T1 +#! param x: any object with a `dim` attribute +#! ret: number of rows +@nrow: (x: Any) -> int; + +#! pkg: base +#! tier: T1 +#! param x: data frame +#! ret: number of columns +#! example: ncol(data_frame(a = [1, 2], b = [3, 4])) # -> 2 +#! seealso: nrow, dim +@ncol: (x: df[#N]{}) -> int; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: number of columns +#! example: # noplayground: ncol(matrix(1:6, 2, 3)) # -> 3 +@ncol: (x: [#M, [#N, num]]) -> int; + +#! pkg: base +#! tier: T1 +#! param x: any object with a `dim` attribute +#! ret: number of columns +@ncol: (x: Any) -> int; + +#! pkg: base +#! tier: T1 +#! param x: data frame +#! ret: c(rows, columns) +#! example: dim(data_frame(a = [1, 2, 3])) # -> c(3, 1) +#! seealso: nrow, ncol +@dim: (x: df[#N]{}) -> [2, int]; + +#! pkg: base +#! tier: T1 +#! param x: matrix or array +#! ret: dimension vector (rows, cols, ...) +#! example: # noplayground: dim(matrix(1:6, 2, 3)) # -> c(2, 3) +@dim: (x: Any) -> [#N, int]; + +# ============================================================ +# LABELS +# ============================================================ + +#! pkg: base +#! tier: T1 +#! param x: data frame +#! ret: column names +#! example: names(data_frame(a = [1, 2], b = [3, 4])) # -> c("a", "b") +#! seealso: colnames, rownames +@names: (x: df[#N]{}) -> [#M, char]; + +#! pkg: base +#! tier: T1 +#! param x: vector or list with names +#! ret: its names +#! example: names(c(a = 1, b = 2)) # -> c("a", "b") +@names: (x: Any) -> [#N, char]; + +#! pkg: base +#! tier: T1 +#! param x: data frame +#! ret: column names +#! seealso: names, rownames +@colnames: (x: df[#N]{}) -> [#M, char]; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: column names +@colnames: (x: Any) -> [#N, char]; + +#! pkg: base +#! tier: T1 +#! param x: data frame +#! ret: row names (as character) +#! seealso: names, colnames +@rownames: (x: df[#N]{}) -> [#N, char]; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: row names +@rownames: (x: Any) -> [#N, char]; + +# ============================================================ +# MARGINS +# ============================================================ + +#! pkg: base +#! tier: T1 +#! param x: data frame with numeric columns +#! ret: column sums +#! example: colSums(data_frame(a = [1, 2], b = [3, 4])) # -> c(a = 3, b = 7) +#! seealso: rowSums, colMeans +@colSums: (x: df[#N]{}) -> [#M, num]; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: column sums +#! example: colSums(matrix(1:6, 2, 3)) # -> c(3, 7, 11) +@colSums: (x: [#M, [#N, num]]) -> [#N, num]; + +#! pkg: base +#! tier: T1 +#! param x: object of unknown type (an untyped matrix or data frame) +#! ret: column sums +@colSums: (x: Any) -> [#N, num]; + +#! pkg: base +#! tier: T1 +#! param x: data frame with numeric columns +#! ret: row sums +#! seealso: colSums, rowMeans +@rowSums: (x: df[#N]{}) -> [#N, num]; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: row sums +#! example: rowSums(matrix(1:6, 2, 3)) # -> c(6, 15) +@rowSums: (x: [#M, [#N, num]]) -> [#M, num]; + +#! pkg: base +#! tier: T1 +#! param x: object of unknown type (an untyped matrix or data frame) +#! ret: row sums +@rowSums: (x: Any) -> [#N, num]; + +#! pkg: base +#! tier: T1 +#! param x: data frame with numeric columns +#! ret: column means +#! seealso: rowMeans, colSums +@colMeans: (x: df[#N]{}) -> [#M, num]; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: column means +#! example: colMeans(matrix(1:6, 2, 3)) # -> c(1.5, 3.5, 5.5) +@colMeans: (x: [#M, [#N, num]]) -> [#N, num]; + +#! pkg: base +#! tier: T1 +#! param x: object of unknown type (an untyped matrix or data frame) +#! ret: column means +@colMeans: (x: Any) -> [#N, num]; + +#! pkg: base +#! tier: T1 +#! param x: data frame with numeric columns +#! ret: row means +#! seealso: colMeans, rowSums +@rowMeans: (x: df[#N]{}) -> [#N, num]; + +#! pkg: base +#! tier: T1 +#! param x: matrix +#! ret: row means +#! example: rowMeans(matrix(1:6, 2, 3)) # -> c(2, 5) +@rowMeans: (x: [#M, [#N, num]]) -> [#M, num]; + +#! pkg: base +#! tier: T1 +#! param x: object of unknown type (an untyped matrix or data frame) +#! ret: row means +@rowMeans: (x: Any) -> [#N, num]; + +# ============================================================ +# TESTS AND CONVERSIONS +# ============================================================ + +#! pkg: base +#! tier: T1 +#! param x: object to test +#! ret: TRUE if x is a data frame +#! example: is_data_frame(data_frame(a = [1])) # -> TRUE +#! example: is_data_frame(1) # -> FALSE +@extern(r = "is.data.frame") is_data_frame: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: data frame +#! ret: for each row, TRUE if it has no NA +#! seealso: is_na +@extern(r = "complete.cases") complete_cases: (x: df[#N]{}) -> [#N, bool]; + +#! pkg: base +#! tier: T1 +#! param x: object of unknown type +#! ret: for each row, TRUE if it has no NA +@extern(r = "complete.cases") complete_cases: (x: Any) -> [#N, bool]; + +#! pkg: base +#! tier: T1 +#! param x: list, matrix or vector to convert +#! ret: a data frame; its columns depend on x, so the result is `Any` +#! note: `as! Schema` recovers the columns, with `type Schema <- df[#N]{a: num};` +#! example: # noplayground: as_data_frame(matrix(1:4, 2, 2)) +@extern(r = "as.data.frame") as_data_frame: (x: Any) -> Any; + +#! pkg: base +#! tier: T1 +#! param x: first data frame +#! param y: second data frame +#! param by: columns to join on (default: the columns they share) +#! ret: the joined data frame; its columns depend on both inputs, so the result is `Any` +#! example: # noplayground: merge(a, b, ["id"]) +@merge: (x: df[#N]{}, y: df[#M]{}, by?: [#K, char]) -> Any; + +#! pkg: base +#! tier: T1 +#! param x: first object, of unknown type (e.g. the result of `read_csv`) +#! param y: second object +#! param by: columns to join on +#! ret: the joined data frame +@merge: (x: Any, y: Any, by?: [#K, char]) -> Any; + +# ============================================================ +# I/O +# ============================================================ + +#! pkg: utils +#! tier: T1 +#! param file: file path or URL +#! param header: TRUE if the first row holds the column names (default TRUE) +#! param sep: field separator (default ",") +#! ret: the data frame read; its columns depend on the file, so the result is `Any` +#! note: `as! Schema` recovers the columns, with `type Schema <- df[#N]{price: num};` +#! example: # noplayground: read_csv("data.csv") +#! seealso: write_csv +@extern(r = "read.csv") read_csv: (file: char, header?: bool, sep?: char) -> Any; diff --git a/crates/typr-cli/configs/std/default.ty b/crates/typr-cli/configs/std/default.ty index b3c24989..ac3bfa39 100644 --- a/crates/typr-cli/configs/std/default.ty +++ b/crates/typr-cli/configs/std/default.ty @@ -20,6 +20,7 @@ #! ret: same vector unchanged #! note: identity for arrays; other types implement via S3 dispatch #! example: as_vec(c(1,2,3)) # -> c(1,2,3) +#! targets: r, rust @as_vec: (a: [#N, T]) -> [#N, T]; #! pkg: base @@ -28,6 +29,7 @@ #! param f: transformation function (T) -> U #! ret: transformed vector with same length #! example: map(c(1,2,3), add(1)) # -> c(2,3,4) +#! targets: r, rust @map: (a: [#N, T], f: (T) -> U) -> [#N, U]; #! pkg: base @@ -37,6 +39,7 @@ #! ret: elements where predicate is TRUE #! note: result length <= input length #! example: filter(c(1,2,3,4), is_even) # -> c(2,4) +#! targets: r, rust @filter: (a: [#N, T], f: (T) -> bool) -> [#N, T]; #! pkg: base @@ -47,6 +50,7 @@ #! ret: new vector with element at i replaced #! note: returns new vector (immutable update) #! example: set_at(c(1,2,3), 2, 99) # -> c(1,99,3) +#! targets: r, rust @set_at: (a: [#N, T], i: int, val: T) -> [#N, T]; #! pkg: base @@ -125,6 +129,7 @@ #! param c: step size #! ret: integer sequence from a to b by c #! example: seq(1L, 5L, 1L) # -> c(1,2,3,4,5) +#! targets: r, rust @seq: (a: #I, b: #J, c: #K) -> Vec[#J-#I/#K+1, int]; #! pkg: base @@ -133,6 +138,7 @@ #! param s: separator string #! ret: single concatenated string #! example: join(c("a","b","c"), ",") # -> "a,b,c" +#! targets: r, rust @join: (a: [#N, char], s: char) -> char; #! pkg: base @@ -141,6 +147,7 @@ #! param b: prefix to test #! ret: TRUE if a starts with b #! example: startsWith("hello", "hel") # -> TRUE +#! targets: r, rust @startsWith: (a: char, b: char) -> bool; #! pkg: base @@ -149,6 +156,7 @@ #! param b: suffix to test #! ret: TRUE if a ends with b #! example: endsWith("hello", "llo") # -> TRUE +#! targets: r, rust @endsWith: (a: char, b: char) -> bool; #! pkg: base @@ -157,4 +165,5 @@ #! param b: string to search in #! ret: TRUE if a is found in b #! example: contains("hello", "ell") # -> TRUE +#! targets: r, rust @contains: (a: char, b: char) -> bool; diff --git a/crates/typr-cli/configs/std/option.ty b/crates/typr-cli/configs/std/option.ty index 58949330..3a294433 100644 --- a/crates/typr-cli/configs/std/option.ty +++ b/crates/typr-cli/configs/std/option.ty @@ -1,10 +1,11 @@ +# ERROR HANDLING ---------- #! pkg: base #! tier: T2 #! param msg: error message #! ret: never returns (stops execution) #! note: throws an R error condition #! example: stop("something went wrong") -# ERROR HANDLING ---------- +#! targets: r, rust @stop: (msg: char) -> Empty; # OPTION TYPE ------------- diff --git a/crates/typr-cli/configs/std/r_names.ty b/crates/typr-cli/configs/std/r_names.ty new file mode 100644 index 00000000..ddd72814 --- /dev/null +++ b/crates/typr-cli/configs/std/r_names.ty @@ -0,0 +1,373 @@ +#! pkg: base +#! tier: T1 +#! format: TypR stdlib catalog — R functions whose R name is not a TypR identifier +# +# R names with a dot (`is.na`) or a capital (`URLencode`) cannot be written in +# TypR, where `.` is the call-chain operator and a capital starts a type. Each +# entry names the R function in `@extern(r = "...")` and gives it a snake_case +# TypR name: `@extern(r = "is.na") is_na: ...` is called as `is_na(x)` and +# compiles to `is.na(x)`. Compiler-grade (T1) signatures only; the soft ones +# (tier T2) stay documentation-only in base.ty / stats.ty / utils.ty. + +#! pkg: base +#! tier: T1 +#! param a: element to search for +#! param x: vector to search in +#! ret: TRUE if a is in x +#! note: set membership test +#! example: is_element(2, c(1,2,3)) # -> TRUE +#! seealso: intersect, match +@extern(r = "is.element") is_element: (a: T, x: [#N, T]) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is numeric (integer or double) +#! example: is_numeric(42) # -> TRUE +#! example: is_numeric("hello") # -> FALSE +#! seealso: is.integer, is.character +@extern(r = "is.numeric") is_numeric: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is integer +#! example: # noplayground: is_integer(42L) # -> TRUE +#! example: is_integer(42) # -> FALSE +#! seealso: is.numeric +@extern(r = "is.integer") is_integer: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is character +#! example: is_character("hello") # -> TRUE +#! example: is_character(42) # -> FALSE +#! seealso: is.numeric +@extern(r = "is.character") is_character: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is logical +#! example: is_logical(TRUE) # -> TRUE +#! example: is_logical(1) # -> FALSE +#! seealso: is.numeric +@extern(r = "is.logical") is_logical: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is a factor +#! example: # noplayground: is_factor(factor("a")) # -> TRUE +#! seealso: is.character +@extern(r = "is.factor") is_factor: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is NULL +#! example: is_null(NULL) # -> TRUE +#! example: is_null(42) # -> FALSE +@extern(r = "is.null") is_null: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is NA +#! note: NA is distinct from NULL and NaN +#! example: is_na(NA) # -> TRUE +#! example: # noplayground: is_na(NaN) # -> TRUE (NaN is also NA) +#! example: is_na(NULL) # -> logical(0) (empty) +@extern(r = "is.na") is_na: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is NaN (Not a Number) +#! note: NaN is a special floating-point value; NaN is also NA +#! example: # noplayground: is_nan(NaN) # -> TRUE +#! example: is_nan(NA) # -> FALSE +@extern(r = "is.nan") is_nan: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: numeric value +#! ret: TRUE if x is finite (not Inf, -Inf, or NaN) +#! example: is_finite(42.0) # -> TRUE +#! example: # noplayground: is_finite(Inf) # -> FALSE +#! seealso: is.infinite +@extern(r = "is.finite") is_finite: (x: num) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: numeric value +#! ret: TRUE if x is Inf or -Inf +#! example: # noplayground: is_infinite(Inf) # -> TRUE +#! example: is_infinite(42.0) # -> FALSE +#! seealso: is.finite +@extern(r = "is.infinite") is_infinite: (x: num) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is complex +#! example: # noplayground: is_complex(1+2i) # -> TRUE +#! seealso: is.numeric +@extern(r = "is.complex") is_complex: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is raw (bytes) +#! example: # noplayground: is_raw(charToRaw("a")) # -> TRUE +#! seealso: is.character +@extern(r = "is.raw") is_raw: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is a function +#! example: is_function(mean) # -> TRUE +#! example: is_function(42) # -> FALSE +@extern(r = "is.function") is_function: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to test +#! ret: TRUE if x is a primitive function +#! example: is_primitive(`+`) # -> TRUE +#! example: is_primitive(function(){}) # -> FALSE +#! seealso: is.function +@extern(r = "is.primitive") is_primitive: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to coerce +#! ret: numeric (double) representation +#! coercion: integer/logical -> numeric +#! example: as_numeric(TRUE) # -> 1.0 +#! example: as_numeric(42L) # -> 42.0 +#! seealso: as.integer, as.character +@extern(r = "as.numeric") as_numeric: (x: Any) -> num; + +#! pkg: base +#! tier: T1 +#! param x: value to coerce +#! ret: integer representation +#! coercion: numeric -> integer (truncation), logical -> integer +#! example: as_integer(3.7) # -> 3L +#! example: as_integer(TRUE) # -> 1L +#! seealso: as.numeric +@extern(r = "as.integer") as_integer: (x: Any) -> int; + +#! pkg: base +#! tier: T1 +#! param x: value to coerce +#! ret: character representation +#! coercion: any atomic type -> character +#! example: as_character(42) # -> "42" +#! example: as_character(TRUE) # -> "TRUE" +#! seealso: as.numeric, as.integer +@extern(r = "as.character") as_character: (x: Any) -> char; + +#! pkg: base +#! tier: T1 +#! param x: value to coerce +#! ret: logical representation +#! coercion: numeric -> logical (0 = FALSE, non-zero = TRUE) +#! example: as_logical(0) # -> FALSE +#! example: as_logical(1) # -> TRUE +#! example: as_logical("TRUE") # -> TRUE +#! seealso: as.numeric +@extern(r = "as.logical") as_logical: (x: Any) -> bool; + +#! pkg: base +#! tier: T1 +#! param x: value to coerce +#! ret: complex representation +#! coercion: numeric -> complex (imaginary part = 0) +#! example: as_complex(42) # -> 42+0i +#! seealso: as.numeric +@extern(r = "as.complex") as_complex: (x: Any) -> complex; + +#! pkg: base +#! tier: T1 +#! param x: value to coerce +#! ret: raw (byte) representation +#! coercion: integer -> raw (mod 256) +#! example: # noplayground: as_raw(65L) # -> charToRaw("A") +#! seealso: as.integer +@extern(r = "as.raw") as_raw: (x: Any) -> raw; + +#! pkg: base +#! tier: T1 +#! param x: vector to repeat +#! param times: number of repetitions +#! ret: vector with each element repeated +#! note: rep.int(x, times) repeats each element 'times' times +#! example: rep_int(c(1, 2), 3) # -> c(1, 1, 1, 2, 2, 2) +#! seealso: rep_len +@extern(r = "rep.int") rep_int: (x: [#N, T], times: int) -> [#M, T]; + +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: index of minimum value (first occurrence) +#! example: which_min(c(3, 1, 4, 1, 5)) # -> 2 (1-indexed) +#! seealso: which.max, min +@extern(r = "which.min") which_min: (x: [#N, num]) -> int; + +#! pkg: base +#! tier: T1 +#! param x: numeric vector +#! ret: index of maximum value (first occurrence) +#! example: which_max(c(3, 1, 4, 1, 5)) # -> 5 (1-indexed) +#! seealso: which.min, max +@extern(r = "which.max") which_max: (x: [#N, num]) -> int; + +#! pkg: stats +#! tier: T1 +#! param x: numeric vector +#! param na.rm: if TRUE, remove NA before computing (default FALSE) +#! param type: quantile algorithm, 1-9 (default 7) +#! ret: interquartile range (75th percentile - 25th percentile) +#! note: IQR(x) = quantile(x, 0.75) - quantile(x, 0.25) +#! example: # noplayground: iqr(1:10) # -> 5 +#! seealso: quantile, mad +@extern(r = "IQR") iqr: (x: [#N, num], na.rm?: bool, type?: int) -> num; + +#! pkg: stats +#! tier: T1 +#! param x: numeric vector +#! param w: optional weight vector (default: equal weights) +#! ret: weighted arithmetic mean +#! note: weighted.mean(x, w) = sum(w * x) / sum(w) +#! example: # noplayground: weighted_mean(c(1, 2, 3), c(3, 2, 1)) # -> 1.6666... +#! seealso: mean, sum +@extern(r = "weighted.mean") weighted_mean: (x: [#N, num], w?: [#N, num]) -> num; + +#! pkg: stats +#! tier: T1 +#! param x: numeric vector +#! ret: TRUE if x has a time series attribute (tsp) +#! example: # noplayground: is_ts(1:10) # -> FALSE +#! seealso: ts, as.ts +@extern(r = "is.ts") is_ts: (x: Any) -> bool; + +#! pkg: stats +#! tier: T1 +#! param x: object to test +#! ret: TRUE if x is a step function +#! example: # noplayground: is_stepfun(stepfun(1:5, 1:5)) # -> TRUE +#! seealso: stepfun +@extern(r = "is.stepfun") is_stepfun: (x: Any) -> bool; + +#! pkg: stats +#! tier: T1 +#! param x: numeric vector +#! param na.rm: if TRUE, remove NA (default FALSE) +#! ret: complete cases indicator (logical vector) +#! note: returns TRUE for rows with no NA values +#! example: complete_cases(c(1, NA, 3)) # -> c(TRUE, FALSE, TRUE) +#! seealso: na.omit, is.na +@extern(r = "complete.cases") complete_cases: (x: [#N, T]) -> [#N, bool]; + +#! pkg: utils +#! tier: T1 +#! param x: value to convert +#! param na.strings: strings to treat as NA (default "NA") +#! param as.is: keep character columns as character (default FALSE) +#! param dec: decimal separator (default ".") +#! param numerals: how to handle numerals ("allow.loss", "warn.loss", "no.loss") +#! ret: converted value +#! note: T1 — auto-converts character to appropriate atomic type +#! example: type_convert(c("1", "2.5", "TRUE")) # -> c(1L, 2.5, TRUE) +#! seealso: as.numeric, as.integer, as.logical +@extern(r = "type.convert") type_convert: (x: Any, na_strings?: [#N, char], as_is?: bool, dec?: char, numerals?: char) -> Any; + +#! pkg: utils +#! tier: T1 +#! param URL: character string to encode +#! param reserved: also encode reserved characters (default FALSE) +#! param repeated: re-encode already-encoded sequences (default FALSE) +#! ret: percent-encoded URL string +#! note: encodes spaces as %20, special chars as %XX +#! example: # noplayground: urlencode("hello world") # -> "hello%20world" +#! seealso: URLdecode +@extern(r = "URLencode") urlencode: (URL: char, reserved?: bool, repeated?: bool) -> char; + +#! pkg: utils +#! tier: T1 +#! param URL: percent-encoded string to decode +#! ret: decoded URL string +#! note: decodes %XX sequences back to original characters +#! example: urldecode("hello%20world") # -> "hello world" +#! seealso: URLencode +@extern(r = "URLdecode") urldecode: (URL: char) -> char; + +#! pkg: utils +#! tier: T1 +#! param from: source file path(s) +#! param to: destination file path(s) +#! param overwrite: if TRUE, overwrite existing files (default FALSE) +#! param recursive: if TRUE, copy directories recursively (default FALSE) +#! param copy.mode: copy file permissions (default TRUE) +#! param copy.date: copy modification time (default FALSE) +#! ret: logical vector (TRUE for each successful copy) +#! note: copies file(s) from source to destination +#! example: # noplayground: file_copy("source.txt", "dest.txt") +#! seealso: file.remove, file.rename, file.exists +@extern(r = "file.copy") file_copy: (from: [#N, char], to: [#M, char], overwrite?: bool, recursive?: bool, copy_mode?: bool, copy_date?: bool) -> [#N, bool]; + +#! pkg: utils +#! tier: T1 +#! param ...: character strings giving file paths +#! ret: logical vector (TRUE for each successful deletion) +#! note: deletes file(s) from filesystem +#! example: # noplayground: file_remove("temp.txt") +#! seealso: file.copy, file.exists +@extern(r = "file.remove") file_remove: (...: [#N, char]) -> [#N, bool]; + +#! pkg: utils +#! tier: T1 +#! param from: current file path(s) +#! param to: new file path(s) +#! ret: logical vector (TRUE for each successful rename) +#! note: renames or moves file(s) +#! example: # noplayground: file_rename("old.txt", "new.txt") +#! seealso: file.copy, file.remove +@extern(r = "file.rename") file_rename: (from: [#N, char], to: [#M, char]) -> [#N, bool]; + +#! pkg: utils +#! tier: T1 +#! param path: directory path to create +#! param recursive: if TRUE, create intermediate directories (default FALSE) +#! param showWarnings: if TRUE, warn if directory exists (default TRUE) +#! ret: TRUE if successful, FALSE otherwise +#! note: creates a directory (like mkdir -p) +#! example: # noplayground: dir_create("output/dir1/dir2") +#! seealso: list.files, dir.create +@extern(r = "dir.create") dir_create: (path: char, show_warnings?: bool, recursive?: bool) -> bool; + +#! pkg: utils +#! tier: T1 +#! param path: directory path to list (default ".") +#! param pattern: regex pattern to filter file names (default NULL = all) +#! param full.names: if TRUE, return full paths; if FALSE, just file names (default FALSE) +#! param recursive: if TRUE, list subdirectories recursively (default FALSE) +#! param all.files: if TRUE, include hidden files (default FALSE) +#! ret: character vector of file/directory names +#! note: equivalent to ls on filesystem +#! example: list_files(path = ".", pattern = "\\.R$") +#! seealso: dir.create, file.exists, list.dirs +@extern(r = "list.files") list_files: (path?: char, pattern?: char, all_files?: bool, full_names?: bool, recursive?: bool) -> [#N, char]; + +#! pkg: utils +#! tier: T1 +#! param object: any R object +#! ret: approximate size in bytes (as a "number_of_bytes" object) +#! note: T1 — simple size measurement +#! example: object_size(mtcars) # -> ~6-7 KB +#! seealso: str, ls.str +@extern(r = "object.size") object_size: (x: Any) -> Any; diff --git a/crates/typr-cli/configs/std/state.ty b/crates/typr-cli/configs/std/state.ty index 2a68383f..51ee51bf 100644 --- a/crates/typr-cli/configs/std/state.ty +++ b/crates/typr-cli/configs/std/state.ty @@ -5,17 +5,20 @@ #! note: backed by R environment (reference semantics) opaque State <- Any; +#! targets: r, rust @state: (value: T) -> State; #! pkg: base #! tier: T1 #! param s: state cell to read #! ret: current value +#! targets: r, rust @get: (s: State) -> T; #! pkg: base #! tier: T1 #! param s: state cell to update #! param value: new value #! ret: NULL (invisibly) +#! targets: r, rust @set: (s: State, value: T) -> Empty; #! pkg: base #! tier: T1 @@ -23,11 +26,13 @@ opaque State <- Any; #! param f: transformation function #! ret: NULL (invisibly) #! note: applies f to current value and stores result +#! targets: r, rust @update: (s: State, f: (T) -> T) -> Empty; #! pkg: base #! tier: T1 #! param s: state cell #! ret: version counter (incremented on each mutation) +#! targets: r, rust @version: (s: State) -> int; #! pkg: base @@ -36,6 +41,7 @@ opaque State <- Any; #! param f: transformation function #! ret: new independent State with transformed value #! note: pure snapshot — no aliasing with original +#! targets: r, rust @map: (s: State, f: (T) -> U) -> State; #! pkg: base #! tier: T1 diff --git a/crates/typr-cli/configs/std/stats.ty b/crates/typr-cli/configs/std/stats.ty index e0df4d56..c72aaf6c 100644 --- a/crates/typr-cli/configs/std/stats.ty +++ b/crates/typr-cli/configs/std/stats.ty @@ -25,7 +25,7 @@ #! example: # noplayground: dnorm(0) # -> 0.3989... #! example: # noplayground: dnorm(2, mean = 0, sd = 1) # -> 0.0540... #! seealso: pnorm, qnorm, rnorm -@dnorm: (x: num, mean: num, sd: num) -> num; +@dnorm: (x: num, mean?: num, sd?: num) -> num; #! pkg: stats #! tier: T1 @@ -37,7 +37,7 @@ #! example: # noplayground: pnorm(0) # -> 0.5 #! example: # noplayground: pnorm(1.96, mean = 0, sd = 1) # -> 0.975 #! seealso: dnorm, qnorm, rnorm -@pnorm: (q: num, mean: num, sd: num, lower_tail: bool) -> num; +@pnorm: (q: num, mean?: num, sd?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -48,7 +48,7 @@ #! ret: quantile value q such that P(X <= q) = p #! example: # noplayground: qnorm(0.975) # -> 1.9599... #! seealso: dnorm, pnorm, rnorm -@qnorm: (p: num, mean: num, sd: num, lower_tail: bool) -> num; +@qnorm: (p: num, mean?: num, sd?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -58,7 +58,7 @@ #! ret: vector of n random normal values #! example: # noplayground: rnorm(1, mean = 0, sd = 1) # -> numeric(1) [random] #! seealso: dnorm, pnorm, qnorm -@rnorm: (n: int, mean: num, sd: num) -> [#N, num]; +@rnorm: (n: int, mean?: num, sd?: num) -> [#N, num]; # --- Uniform --- @@ -70,7 +70,7 @@ #! ret: uniform density at x #! example: # noplayground: dunif(0.5) # -> 1 #! seealso: punif, qunif, runif -@dunif: (x: num, min: num, max: num) -> num; +@dunif: (x: num, min?: num, max?: num) -> num; #! pkg: stats #! tier: T1 @@ -81,7 +81,7 @@ #! ret: cumulative probability #! example: # noplayground: punif(0.5) # -> 0.5 #! seealso: dunif, qunif, runif -@punif: (q: num, min: num, max: num, lower_tail: bool) -> num; +@punif: (q: num, min?: num, max?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -92,7 +92,7 @@ #! ret: quantile value #! example: # noplayground: qunif(0.5) # -> 0.5 #! seealso: dunif, punif, runif -@qunif: (p: num, min: num, max: num, lower_tail: bool) -> num; +@qunif: (p: num, min?: num, max?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -102,7 +102,7 @@ #! ret: vector of n random uniform values in [min, max] #! example: # noplayground: runif(1) # -> numeric(1) [random in [0,1]] #! seealso: dunif, punif, qunif -@runif: (n: int, min: num, max: num) -> [#N, num]; +@runif: (n: int, min?: num, max?: num) -> [#N, num]; # --- Binomial --- @@ -125,7 +125,7 @@ #! ret: cumulative probability P(X <= q) #! example: # noplayground: pbinom(3, size = 10, prob = 0.5) # -> 0.1719... #! seealso: dbinom, qbinom, rbinom -@pbinom: (q: int, size: int, prob: num, lower_tail: bool) -> num; +@pbinom: (q: int, size: int, prob: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -136,7 +136,7 @@ #! ret: quantile (number of successes) #! example: # noplayground: qbinom(0.5, size = 10, prob = 0.5) # -> 5 #! seealso: dbinom, pbinom, rbinom -@qbinom: (p: num, size: int, prob: num, lower_tail: bool) -> int; +@qbinom: (p: num, size: int, prob: num, lower_tail?: bool) -> int; #! pkg: stats #! tier: T1 @@ -157,7 +157,7 @@ #! ret: Poisson density #! example: # noplayground: dpois(3, lambda = 2) # -> 0.1804... #! seealso: ppois, qpois, rpois -@dpois: (x: int, lambda: num) -> num; +@dpois: (x: int, lambda?: num) -> num; #! pkg: stats #! tier: T1 @@ -167,7 +167,7 @@ #! ret: cumulative probability P(X <= q) #! example: # noplayground: ppois(3, lambda = 2) # -> 0.8571... #! seealso: dpois, qpois, rpois -@ppois: (q: int, lambda: num, lower_tail: bool) -> num; +@ppois: (q: int, lambda?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -177,7 +177,7 @@ #! ret: quantile (count) #! example: # noplayground: qpois(0.5, lambda = 2) # -> 2 #! seealso: dpois, ppois, rpois -@qpois: (p: num, lambda: num, lower_tail: bool) -> int; +@qpois: (p: num, lambda?: num, lower_tail?: bool) -> int; #! pkg: stats #! tier: T1 @@ -186,7 +186,7 @@ #! ret: vector of n random Poisson counts #! example: # noplayground: rpois(1, lambda = 2) # -> integer(1) [random] #! seealso: dpois, ppois, qpois -@rpois: (n: int, lambda: num) -> [#N, int]; +@rpois: (n: int, lambda?: num) -> [#N, int]; # --- Exponential --- @@ -197,7 +197,7 @@ #! ret: exponential density #! example: # noplayground: dexp(1, rate = 1) # -> 0.3679... #! seealso: pexp, qexp, rexp -@dexp: (x: num, rate: num) -> num; +@dexp: (x: num, rate?: num) -> num; #! pkg: stats #! tier: T1 @@ -207,7 +207,7 @@ #! ret: cumulative probability #! example: # noplayground: pexp(1, rate = 1) # -> 0.6321... #! seealso: dexp, qexp, rexp -@pexp: (q: num, rate: num, lower_tail: bool) -> num; +@pexp: (q: num, rate?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -217,7 +217,7 @@ #! ret: quantile value #! example: # noplayground: qexp(0.5, rate = 1) # -> 0.6931... #! seealso: dexp, pexp, rexp -@qexp: (p: num, rate: num, lower_tail: bool) -> num; +@qexp: (p: num, rate?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -226,7 +226,7 @@ #! ret: vector of n random exponential values #! example: # noplayground: rexp(1) # -> numeric(1) [random] #! seealso: dexp, pexp, qexp -@rexp: (n: int, rate: num) -> [#N, num]; +@rexp: (n: int, rate?: num) -> [#N, num]; # --- Gamma --- @@ -238,7 +238,7 @@ #! ret: gamma density #! example: # noplayground: dgamma(1, shape = 2, rate = 1) # -> 0.3679... #! seealso: pgamma, qgamma, rgamma -@dgamma: (x: num, shape: num, rate: num) -> num; +@dgamma: (x: num, shape: num, rate?: num) -> num; #! pkg: stats #! tier: T1 @@ -249,7 +249,7 @@ #! ret: cumulative probability #! example: # noplayground: pgamma(1, shape = 2, rate = 1) # -> 0.2642... #! seealso: dgamma, qgamma, rgamma -@pgamma: (q: num, shape: num, rate: num, lower_tail: bool) -> num; +@pgamma: (q: num, shape: num, rate?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -260,7 +260,7 @@ #! ret: quantile value #! example: # noplayground: qgamma(0.5, shape = 2, rate = 1) # -> 1.6783... #! seealso: dgamma, pgamma, rgamma -@qgamma: (p: num, shape: num, rate: num, lower_tail: bool) -> num; +@qgamma: (p: num, shape: num, rate?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -270,7 +270,7 @@ #! ret: vector of n random gamma values #! example: # noplayground: rgamma(1, shape = 2, rate = 1) # -> numeric(1) [random] #! seealso: dgamma, pgamma, qgamma -@rgamma: (n: int, shape: num, rate: num) -> [#N, num]; +@rgamma: (n: int, shape: num, rate?: num) -> [#N, num]; # --- Beta --- @@ -293,7 +293,7 @@ #! ret: cumulative probability #! example: # noplayground: pbeta(0.5, shape1 = 2, shape2 = 2) # -> 0.5 #! seealso: dbeta, qbeta, rbeta -@pbeta: (q: num, shape1: num, shape2: num, lower_tail: bool) -> num; +@pbeta: (q: num, shape1: num, shape2: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -304,7 +304,7 @@ #! ret: quantile value in [0, 1] #! example: # noplayground: qbeta(0.5, shape1 = 2, shape2 = 2) # -> 0.5 #! seealso: dbeta, pbeta, rbeta -@qbeta: (p: num, shape1: num, shape2: num, lower_tail: bool) -> num; +@qbeta: (p: num, shape1: num, shape2: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -335,7 +335,7 @@ #! ret: cumulative probability #! example: # noplayground: pchisq(2, df = 2) # -> 0.3935... #! seealso: dchisq, qchisq, rchisq -@pchisq: (q: num, df: num, lower_tail: bool) -> num; +@pchisq: (q: num, df: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -345,7 +345,7 @@ #! ret: quantile value #! example: # noplayground: qchisq(0.95, df = 1) # -> 3.8415... #! seealso: dchisq, pchisq, rchisq -@qchisq: (p: num, df: num, lower_tail: bool) -> num; +@qchisq: (p: num, df: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -375,7 +375,7 @@ #! ret: cumulative probability #! example: # noplayground: pt(2, df = 10) # -> 0.9633... #! seealso: dt, qt, rt -@pt: (q: num, df: num, lower_tail: bool) -> num; +@pt: (q: num, df: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -385,7 +385,7 @@ #! ret: quantile value #! example: # noplayground: qt(0.975, df = 10) # -> 2.2281... #! seealso: dt, pt, rt -@qt: (p: num, df: num, lower_tail: bool) -> num; +@qt: (p: num, df: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -417,7 +417,7 @@ #! ret: cumulative probability #! example: # noplayground: pf(2, df1 = 5, df2 = 10) # -> 0.8533... #! seealso: df, qf, rf -@pf: (q: num, df1: num, df2: num, lower_tail: bool) -> num; +@pf: (q: num, df1: num, df2: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -428,7 +428,7 @@ #! ret: quantile value #! example: # noplayground: qf(0.95, df1 = 5, df2 = 10) # -> 3.3258... #! seealso: df, pf, rf -@qf: (p: num, df1: num, df2: num, lower_tail: bool) -> num; +@qf: (p: num, df1: num, df2: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -450,7 +450,7 @@ #! ret: log-normal density #! example: # noplayground: dlnorm(1, meanlog = 0, sdlog = 1) # -> 0.3989... #! seealso: plnorm, qlnorm, rlnorm -@dlnorm: (x: num, meanlog: num, sdlog: num) -> num; +@dlnorm: (x: num, meanlog?: num, sdlog?: num) -> num; #! pkg: stats #! tier: T1 @@ -461,7 +461,7 @@ #! ret: cumulative probability #! example: # noplayground: plnorm(1) # -> 0.5 #! seealso: dlnorm, qlnorm, rlnorm -@plnorm: (q: num, meanlog: num, sdlog: num, lower_tail: bool) -> num; +@plnorm: (q: num, meanlog?: num, sdlog?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -472,7 +472,7 @@ #! ret: quantile value #! example: # noplayground: qlnorm(0.5) # -> 1 #! seealso: dlnorm, plnorm, rlnorm -@qlnorm: (p: num, meanlog: num, sdlog: num, lower_tail: bool) -> num; +@qlnorm: (p: num, meanlog?: num, sdlog?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -482,7 +482,7 @@ #! ret: vector of n random log-normal values #! example: # noplayground: rlnorm(1) # -> numeric(1) [random] #! seealso: dlnorm, plnorm, qlnorm -@rlnorm: (n: int, meanlog: num, sdlog: num) -> [#N, num]; +@rlnorm: (n: int, meanlog?: num, sdlog?: num) -> [#N, num]; # --- Logistic --- @@ -494,7 +494,7 @@ #! ret: logistic density #! example: # noplayground: dlogis(0) # -> 0.25 #! seealso: plogis, qlogis, rlogis -@dlogis: (x: num, location: num, scale: num) -> num; +@dlogis: (x: num, location?: num, scale?: num) -> num; #! pkg: stats #! tier: T1 @@ -505,7 +505,7 @@ #! ret: cumulative probability #! example: # noplayground: plogis(0) # -> 0.5 #! seealso: dlogis, qlogis, rlogis -@plogis: (q: num, location: num, scale: num, lower_tail: bool) -> num; +@plogis: (q: num, location?: num, scale?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -516,7 +516,7 @@ #! ret: quantile value #! example: # noplayground: qlogis(0.5) # -> 0 #! seealso: dlogis, plogis, rlogis -@qlogis: (p: num, location: num, scale: num, lower_tail: bool) -> num; +@qlogis: (p: num, location?: num, scale?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -526,7 +526,7 @@ #! ret: vector of n random logistic values #! example: # noplayground: rlogis(1) # -> numeric(1) [random] #! seealso: dlogis, plogis, qlogis -@rlogis: (n: int, location: num, scale: num) -> [#N, num]; +@rlogis: (n: int, location?: num, scale?: num) -> [#N, num]; # --- Weibull --- @@ -538,7 +538,7 @@ #! ret: Weibull density #! example: # noplayground: dweibull(1, shape = 2) # -> 0.7358... #! seealso: pweibull, qweibull, rweibull -@dweibull: (x: num, shape: num, scale: num) -> num; +@dweibull: (x: num, shape: num, scale?: num) -> num; #! pkg: stats #! tier: T1 @@ -549,7 +549,7 @@ #! ret: cumulative probability #! example: # noplayground: pweibull(1, shape = 2) # -> 0.6321... #! seealso: dweibull, qweibull, rweibull -@pweibull: (q: num, shape: num, scale: num, lower_tail: bool) -> num; +@pweibull: (q: num, shape: num, scale?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -560,7 +560,7 @@ #! ret: quantile value #! example: # noplayground: qweibull(0.5, shape = 2) # -> 0.8326... #! seealso: dweibull, pweibull, rweibull -@qweibull: (p: num, shape: num, scale: num, lower_tail: bool) -> num; +@qweibull: (p: num, shape: num, scale?: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -570,7 +570,7 @@ #! ret: vector of n random Weibull values #! example: # noplayground: rweibull(1, shape = 2) # -> numeric(1) [random] #! seealso: dweibull, pweibull, qweibull -@rweibull: (n: int, shape: num, scale: num) -> [#N, num]; +@rweibull: (n: int, shape: num, scale?: num) -> [#N, num]; # --- Geometric --- @@ -591,7 +591,7 @@ #! ret: cumulative probability #! example: # noplayground: pgeom(2, prob = 0.5) # -> 0.875 #! seealso: dgeom, qgeom, rgeom -@pgeom: (q: int, prob: num, lower_tail: bool) -> num; +@pgeom: (q: int, prob: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -601,7 +601,7 @@ #! ret: quantile (number of failures) #! example: # noplayground: qgeom(0.5, prob = 0.5) # -> 1 #! seealso: dgeom, pgeom, rgeom -@qgeom: (p: num, prob: num, lower_tail: bool) -> int; +@qgeom: (p: num, prob: num, lower_tail?: bool) -> int; #! pkg: stats #! tier: T1 @@ -633,7 +633,7 @@ #! ret: cumulative probability #! example: # noplayground: pnbinom(2, size = 5, prob = 0.5) # -> 0.1719... #! seealso: dnbinom, qnbinom, rnbinom -@pnbinom: (q: int, size: num, prob: num, lower_tail: bool) -> num; +@pnbinom: (q: int, size: num, prob: num, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -644,7 +644,7 @@ #! ret: quantile (number of failures) #! example: # noplayground: qnbinom(0.5, size = 5, prob = 0.5) # -> 4 #! seealso: dnbinom, pnbinom, rnbinom -@qnbinom: (p: num, size: num, prob: num, lower_tail: bool) -> int; +@qnbinom: (p: num, size: num, prob: num, lower_tail?: bool) -> int; #! pkg: stats #! tier: T1 @@ -679,7 +679,7 @@ #! ret: cumulative probability #! example: # noplayground: phyper(2, m = 5, n = 5, k = 4) # -> 0.7619... #! seealso: dhyper, qhyper, rhyper -@phyper: (q: int, m: int, n: int, k: int, lower_tail: bool) -> num; +@phyper: (q: int, m: int, n: int, k: int, lower_tail?: bool) -> num; #! pkg: stats #! tier: T1 @@ -691,7 +691,7 @@ #! ret: quantile (number of white balls) #! example: # noplayground: qhyper(0.5, m = 5, n = 5, k = 4) # -> 2 #! seealso: dhyper, phyper, rhyper -@qhyper: (p: num, m: int, n: int, k: int, lower_tail: bool) -> int; +@qhyper: (p: num, m: int, n: int, k: int, lower_tail?: bool) -> int; #! pkg: stats #! tier: T1 @@ -716,7 +716,7 @@ #! note: T2 — uses enumeration for small m, n #! example: # noplayground: pwilcox(2, m = 3, n = 4) # -> 0.7143... #! seealso: dwilcox, qwilcox, rwilcox -@pwilcox: (q: num, m: int, n: int, lower_tail: bool) -> num; +@pwilcox: (q: num, m: int, n: int, lower_tail?: bool) -> num; # --- Wilcoxon signed-rank --- @@ -729,23 +729,12 @@ #! note: T2 — uses enumeration for small n #! example: # noplayground: psignrank(2, n = 5) # -> 0.6875 #! seealso: dsignrank, qsignrank, rsignrank -@psignrank: (q: num, n: int, lower_tail: bool) -> num; - +@psignrank: (q: num, n: int, lower_tail?: bool) -> num; # ============================================================ # SUMMARY STATISTICS — Functions not in base.ty # ============================================================ -#! pkg: stats -#! tier: T1 -#! param x: numeric vector -#! param na.rm: if TRUE, remove NA before computing (default FALSE) -#! ret: interquartile range (75th percentile - 25th percentile) -#! note: IQR(x) = quantile(x, 0.75) - quantile(x, 0.25) -#! example: # noplayground: IQR(1:10) # -> 5 -#! seealso: quantile, mad -@IQR: (x: [#N, num], na.rm: bool) -> num; - #! pkg: stats #! tier: T1 #! param x: numeric vector @@ -754,7 +743,7 @@ #! note: robust measure of dispersion, consistent with sd for normal data #! example: # noplayground: mad(c(1, 1, 2, 2, 4, 6, 9)) # -> 2.9652... #! seealso: IQR, sd, var -@mad: (x: [#N, num], na.rm: bool) -> num; +@mad: (x: [#N, num], na.rm?: bool) -> num; #! pkg: stats #! tier: T1 @@ -764,19 +753,7 @@ #! note: Tukey's five-number summary (using hinges, not exact quantiles) #! example: # noplayground: fivenum(c(1, 2, 3, 4, 5)) # -> c(1, 1.5, 3, 4.5, 5) #! seealso: summary, quantile, range -@fivenum: (x: [#N, num], na.rm: bool) -> [5, num]; - -#! pkg: stats -#! tier: T1 -#! param x: numeric vector -#! param w: optional weight vector (default: equal weights) -#! param na.rm: if TRUE, remove NA (default FALSE) -#! ret: weighted arithmetic mean -#! note: weighted.mean(x, w) = sum(w * x) / sum(w) -#! example: # noplayground: weighted.mean(c(1, 2, 3), c(3, 2, 1)) # -> 1.6666... -#! seealso: mean, sum -@`weighted.mean`: (x: [#N, num], w: [#N, num], na.rm: bool) -> num; - +@fivenum: (x: [#N, num], na.rm?: bool) -> [5, num]; # ============================================================ # CORRELATION AND COVARIANCE @@ -804,9 +781,9 @@ #! param conf_level: confidence level (default 0.95) #! ret: list with estimate, p.value, conf.int, method #! note: T2 — returns complex list structure -#! example: # noplayground: cor.test(1:10, c(2,4,6,8,10,12,14,16,18,20)) # -> r=1, p<2.2e-16 +#! example: # noplayground: cor_test(1:10, c(2,4,6,8,10,12,14,16,18,20)) # -> r=1, p<2.2e-16 #! seealso: cor, cov -@`cor.test`: (x: [#N, num], y: [#N, num], alternative: char, method: char, conf_level: num) -> Any; +@extern(r = "cor.test") cor_test: (x: [#N, num], y: [#N, num], alternative: char, method: char, conf_level?: num) -> Any; #! pkg: stats #! tier: T1 @@ -819,7 +796,6 @@ #! seealso: cor, cor.test @cov: (x: [#N, num], y: [#N, num], method: char) -> num; - # ============================================================ # TESTS STATISTIQUES — T2 (complex return types) # ============================================================ @@ -834,9 +810,9 @@ #! param conf_level: confidence level (default 0.95) #! ret: list with statistic, df, p.value, conf.int, estimate #! note: T2 — complex list structure; Welch's t-test by default -#! example: # noplayground: t.test(1:10, rnorm(10)) # -> t-test result +#! example: # noplayground: t_test(1:10, rnorm(10)) # -> t-test result #! seealso: var.test, wilcox.test -@`t.test`: (x: [#N, num], y: [#N, num], alternative: char, mu: num, var_equal: bool, conf_level: num) -> Any; +@extern(r = "t.test") t_test: (x: [#N, num], y: [#N, num], alternative: char, mu: num, var_equal: bool, conf_level?: num) -> Any; #! pkg: stats #! tier: T2 @@ -846,9 +822,9 @@ #! param correct: continuity correction for 2x2 tables (default TRUE) #! ret: list with statistic, df, p.value, method #! note: T2 — complex return structure -#! example: # noplayground: chisq.test(c(10, 10, 10)) # -> Chi-squared test +#! example: # noplayground: chisq_test(c(10, 10, 10)) # -> Chi-squared test #! seealso: fisher.test, prop.test -@`chisq.test`: (x: [#N, num], y: [#N, num], alternative: char, correct: bool) -> Any; +@extern(r = "chisq.test") chisq_test: (x: [#N, num], y: [#N, num], alternative: char, correct?: bool) -> Any; #! pkg: stats #! tier: T2 @@ -857,9 +833,9 @@ #! param conf_level: confidence level (default 0.95) #! ret: list with estimate, p.value, conf.int, method #! note: T2 — exact test for 2x2 tables, recommended when n < 20 -#! example: # noplayground: fisher.test(matrix(c(1, 9, 11, 2), 2, 2)) # -> Fisher's exact test +#! example: # noplayground: fisher_test(matrix(c(1, 9, 11, 2), 2, 2)) # -> Fisher's exact test #! seealso: chisq.test -@`fisher.test`: (x: [#M, [#N, num]], alternative: char, conf_level: num) -> Any; +@extern(r = "fisher.test") fisher_test: (x: [#M, [#N, num]], alternative: char, conf_level?: num) -> Any; #! pkg: stats #! tier: T2 @@ -870,9 +846,9 @@ #! param conf_level: confidence level (default 0.95) #! ret: list with statistic, p.value, estimate, conf.int #! note: T2 — non-parametric test -#! example: # noplayground: wilcox.test(1:10, 2:11) # -> Wilcoxon rank-sum test +#! example: # noplayground: wilcox_test(1:10, 2:11) # -> Wilcoxon rank-sum test #! seealso: t.test, ks.test -@`wilcox.test`: (x: [#N, num], y: [#N, num], alternative: char, correct: bool, conf_level: num) -> Any; +@extern(r = "wilcox.test") wilcox_test: (x: [#N, num], y: [#N, num], alternative: char, correct?: bool, conf_level?: num) -> Any; #! pkg: stats #! tier: T2 @@ -882,9 +858,9 @@ #! param conf_level: confidence level (default 0.95) #! ret: list with statistic, p.value, estimate, conf.int #! note: T2 — binomial test for proportion -#! example: # noplayground: binom.test(6, 10) # -> exact binomial test +#! example: # noplayground: binom_test(6, 10) # -> exact binomial test #! seealso: prop.test, chisq.test -@`binom.test`: (x: int, n: int, p: num, alternative: char, conf_level: num) -> Any; +@extern(r = "binom.test") binom_test: (x: int, n: int, p: num, alternative: char, conf_level?: num) -> Any; #! pkg: stats #! tier: T2 @@ -892,9 +868,9 @@ #! param alternative: "greater", "less", or "two.sided" #! ret: list with statistic, p.value #! note: T2 — tests for normality, requires n >= 3 -#! example: # noplayground: shapiro.test(rnorm(100)) # -> W ≈ 1, p ≈ 1 +#! example: # noplayground: shapiro_test(rnorm(100)) # -> W ≈ 1, p ≈ 1 #! seealso: ks.test -@`shapiro.test`: (x: [#N, num]) -> Any; +@extern(r = "shapiro.test") shapiro_test: (x: [#N, num]) -> Any; #! pkg: stats #! tier: T2 @@ -903,9 +879,9 @@ #! param alternative: "two.sided", "less", or "greater" #! ret: list with statistic, p.value #! note: T2 — Kolmogorov-Smirnov test for distribution comparison -#! example: # noplayground: ks.test(rnorm(100), "pnorm") # -> KS test against normal +#! example: # noplayground: ks_test(rnorm(100), "pnorm") # -> KS test against normal #! seealso: shapiro.test, wilcox.test -@`ks.test`: (x: [#N, num], y: [#N, num], alternative: char) -> Any; +@extern(r = "ks.test") ks_test: (x: [#N, num], y: [#N, num], alternative: char) -> Any; #! pkg: stats #! tier: T2 @@ -914,9 +890,9 @@ #! param alternative: "two.sided", "less", or "greater" #! ret: list with statistic, df, p.value #! note: T2 — F-test for equality of two variances -#! example: # noplayground: var.test(rnorm(100), rnorm(100, sd = 2)) # -> F-test +#! example: # noplayground: var_test(rnorm(100), rnorm(100, sd = 2)) # -> F-test #! seealso: t.test -@`var.test`: (x: [#N, num], y: [#N, num], alternative: char) -> Any; +@extern(r = "var.test") var_test: (x: [#N, num], y: [#N, num], alternative: char) -> Any; #! pkg: stats #! tier: T2 @@ -924,10 +900,9 @@ #! param groups: factor or grouping vector #! ret: list with statistic, p.value #! note: T2 — non-parametric one-way test (Kruskal-Wallis) -#! example: # noplayground: kruskal.test(list(c(1,2,3), c(4,5,6), c(7,8,9))) # -> H-test +#! example: # noplayground: kruskal_test(list(c(1,2,3), c(4,5,6), c(7,8,9))) # -> H-test #! seealso: wilcox.test, oneway.test -@`kruskal.test`: (x: [#N, num], groups: Any) -> Any; - +@extern(r = "kruskal.test") kruskal_test: (x: [#N, num], groups: Any) -> Any; # ============================================================ # APPROXIMATION AND INTERPOLATION @@ -955,7 +930,7 @@ #! note: natural cubic spline interpolation #! example: # noplayground: spline(1:4, c(0,1,0,1), n = 10)$y # -> 10 interpolated values #! seealso: splinefun, approx -@spline: (x: [#N, num], y: [#N, num], n: int, method: char) -> Any; +@spline: (x: [#N, num], y: [#N, num], n?: int, method?: char) -> Any; #! pkg: stats #! tier: T1 @@ -966,8 +941,7 @@ #! note: returns a function-like object for evaluation at new points #! example: # noplayground: sp <- splinefun(1:4, c(1, 4, 9, 16)); sp(2.5) # -> interpolated value #! seealso: spline, approx -@splinefun: (x: [#N, num], y: [#N, num], method: char) -> Any; - +@splinefun: (x: [#N, num], y: [#N, num], method?: char) -> Any; # ============================================================ # OPTIMIZATION @@ -1009,7 +983,6 @@ #! seealso: optim, nlminb @optimize: (f: Any, lower: num, upper: num) -> Any; - # ============================================================ # INTEGRATION # ============================================================ @@ -1023,8 +996,7 @@ #! ret: list with value (integral estimate) and abs.error #! example: # noplayground: integrate(function(x) x^2, 0, 1) # -> value = 0.3333... #! seealso: optim, nlminb -@integrate: (f: Any, lower: num, upper: num, subdivisions: int) -> Any; - +@integrate: (f: Any, lower: num, upper: num, subdivisions?: int) -> Any; # ============================================================ # DISTANCE AND CLUSTERING @@ -1049,7 +1021,7 @@ #! note: T2 — returns complex hierarchical clustering object #! example: # noplayground: hclust(dist(c(1, 2, 3, 10, 11, 12))) # -> hierarchical cluster tree #! seealso: dist, cutree, rect.hclust -@hclust: (d: Any, method: char, members: [#N, num]) -> Any; +@hclust: (d: Any, method: char, members?: [#N, num]) -> Any; #! pkg: stats #! tier: T1 @@ -1073,7 +1045,6 @@ #! seealso: hclust, dist @kmeans: (x: [#N, [#M, num]], centers: int, nstart: int, iter_max: int) -> Any; - # ============================================================ # SORTING AND ORDERING (rank-based, complement to base.ty) # ============================================================ @@ -1086,8 +1057,7 @@ #! ret: quantile values at requested probabilities #! example: # noplayground: quantile(1:100) # -> c(1, 25.75, 50.5, 75.25, 100) #! seealso: median, IQR, fivenum -@quantile: (x: [#N, num], probs: [#M, num], na.rm: bool) -> [#M, num]; - +@quantile: (x: [#N, num], probs?: [#M, num], na.rm?: bool) -> [#M, num]; # ============================================================ # FORMULA AND MODEL (T2 — complex objects) @@ -1100,7 +1070,7 @@ #! param type: prediction type ("response", "link", "terms") #! ret: predicted values #! note: T2 — generic dispatch, complex return -#! example: # noplayground: m <- lm(mpg ~ wt, data = mtcars); predict(m, newdata = data.frame(wt = 3)) +#! example: # noplayground: m <- lm(mpg ~ wt, data = mtcars); predict(m, newdata = data_frame(wt = 3)) #! seealso: fitted, residuals @predict: (object: Any, newdata: Any, type: char) -> Any; @@ -1123,27 +1093,10 @@ #! seealso: fitted, predict @residuals: (object: Any, type: char) -> Any; - # ============================================================ # MISC UTILITIES # ============================================================ -#! pkg: stats -#! tier: T1 -#! param x: numeric vector -#! ret: TRUE if x has a time series attribute (tsp) -#! example: # noplayground: is.ts(1:10) # -> FALSE -#! seealso: ts, as.ts -@`is.ts`: (x: Any) -> bool; - -#! pkg: stats -#! tier: T1 -#! param x: object to test -#! ret: TRUE if x is a step function -#! example: # noplayground: is.stepfun(stepfun(1:5, 1:5)) # -> TRUE -#! seealso: stepfun -@`is.stepfun`: (x: Any) -> bool; - #! pkg: stats #! tier: T1 #! param x: object to test @@ -1152,16 +1105,6 @@ #! seealso: tsp, ts @hasTsp: (x: Any) -> bool; -#! pkg: stats -#! tier: T1 -#! param x: numeric vector -#! param na.rm: if TRUE, remove NA (default FALSE) -#! ret: complete cases indicator (logical vector) -#! note: returns TRUE for rows with no NA values -#! example: complete.cases(c(1, NA, 3)) # -> c(TRUE, FALSE, TRUE) -#! seealso: na.omit, is.na -@`complete.cases`: (x: [#N, T]) -> [#N, bool]; - #! pkg: stats #! tier: T1 #! param ...: names and values to assign diff --git a/crates/typr-cli/configs/std/std_R.ty b/crates/typr-cli/configs/std/std_R.ty index 02e434c2..0d0a4d11 100644 --- a/crates/typr-cli/configs/std/std_R.ty +++ b/crates/typr-cli/configs/std/std_R.ty @@ -98,6 +98,7 @@ #! ret: single value after left-fold #! note: equivalent to base R Reduce() #! example: reduce(c(1,2,3,4), add) # -> 10 +#! targets: r, rust @reduce: ([#N, T], (T, T) -> T) -> T; #! pkg: base #! tier: T1 @@ -107,6 +108,7 @@ #! ret: final accumulator #! note: equivalent to base R Reduce() with init #! example: fold(c(1,2,3), 0, add) # -> 6 +#! targets: r, rust @fold: ([#N, T], U, (U, T) -> U) -> U; #! pkg: base #! tier: T1 @@ -114,6 +116,7 @@ #! param b: element to append #! ret: new vector with b appended #! example: extend(c(1,2), 3) # -> c(1,2,3) +#! targets: r, rust @extend: ([#N, T], T) -> [#N, T]; #! pkg: base #! tier: T3 @@ -195,10 +198,12 @@ #! param x: numeric vector #! ret: sum over all elements #! example: sum(c(1, 2, 3)) # -> 6 +#! targets: r, rust @sum: ([#N, T]) -> T; #! pkg: base #! tier: T1 #! param x: value to display #! ret: prints to the console, returns nothing #! example: print(sum(c(1, 2, 3))) +#! targets: r, rust @print: (Any) -> Empty; diff --git a/crates/typr-cli/configs/std/system.ty b/crates/typr-cli/configs/std/system.ty index 9eef2788..003d06ff 100644 --- a/crates/typr-cli/configs/std/system.ty +++ b/crates/typr-cli/configs/std/system.ty @@ -28,3 +28,91 @@ type System2 = record{ command: char, args: [#N, char], stdout: char, stderr: ch #! note: side-effectful; runs the external process @exec: (System2) -> char; # -------------------------------- + +# Sys.* — R names with a capital cannot be written in TypR; see `@extern(r = ...)`. +#! pkg: base +#! tier: T1 +#! ret: named character vector (sysname, release, nodename, user, ...) +#! note: side-effect free; values depend on the host +#! example: # noplayground: sys_info() +@extern(r = "Sys.info") sys_info: () -> [#N, char]; + +#! pkg: base +#! tier: T1 +#! param x: name of the environment variable +#! param unset: value returned when it is not set (default "") +#! ret: value of the variable +#! example: # noplayground: sys_getenv("HOME") +@extern(r = "Sys.getenv") sys_getenv: (x: char, unset?: char) -> char; + +#! pkg: base +#! tier: T1 +#! param x: names of the variables to unset +#! ret: logical vector, TRUE for each success +@extern(r = "Sys.unsetenv") sys_unsetenv: (x: [#N, char]) -> [#N, bool]; + +#! pkg: base +#! tier: T1 +#! ret: current date-time (POSIXct), opaque to TypR +#! example: # noplayground: sys_time() +@extern(r = "Sys.time") sys_time: () -> Foreign; + +#! pkg: base +#! tier: T1 +#! ret: current date (Date), opaque to TypR +#! example: # noplayground: sys_date() +@extern(r = "Sys.Date") sys_date: () -> Foreign; + +#! pkg: base +#! tier: T1 +#! param time: seconds to pause +#! ret: NULL (invisibly) +#! note: side-effectful; blocks the R session +#! example: # noplayground: sys_sleep(0.5) +@extern(r = "Sys.sleep") sys_sleep: (time: num) -> null; + +#! pkg: base +#! tier: T1 +#! param names: program names to look up on the PATH +#! ret: full paths ("" when not found) +#! example: # noplayground: sys_which("ls") +@extern(r = "Sys.which") sys_which: (names: [#N, char]) -> [#N, char]; + +#! pkg: base +#! tier: T1 +#! param location: if TRUE, return the Olson name (default TRUE) +#! ret: time zone name +@extern(r = "Sys.timezone") sys_timezone: (location?: bool) -> char; + +#! pkg: base +#! tier: T1 +#! param category: "LC_ALL", "LC_TIME", ... (default "LC_ALL") +#! ret: locale string +@extern(r = "Sys.getlocale") sys_getlocale: (category?: char) -> char; + +#! pkg: base +#! tier: T1 +#! param category: locale category (default "LC_ALL") +#! param locale: locale name (default "") +#! ret: the new locale string, "" on failure +#! note: side-effectful; changes the R session locale +#! example: # noplayground: sys_setlocale("LC_ALL", "C") +@extern(r = "Sys.setlocale") sys_setlocale: (category?: char, locale?: char) -> char; + +#! pkg: base +#! tier: T1 +#! ret: process id of the R session +@extern(r = "Sys.getpid") sys_getpid: () -> int; + +#! pkg: base +#! tier: T1 +#! param paths: wildcard patterns +#! param dirmark: append "/" to directories (default FALSE) +#! ret: matching paths +@extern(r = "Sys.glob") sys_glob: (paths: [#N, char], dirmark?: bool) -> [#M, char]; + +#! pkg: base +#! tier: T1 +#! param paths: symbolic links to read +#! ret: link targets ("" if not a link) +@extern(r = "Sys.readlink") sys_readlink: (paths: [#N, char]) -> [#N, char]; diff --git a/crates/typr-cli/configs/std/usethis.ty b/crates/typr-cli/configs/std/usethis.ty new file mode 100644 index 00000000..d88e8839 --- /dev/null +++ b/crates/typr-cli/configs/std/usethis.ty @@ -0,0 +1,34 @@ +#! pkg: usethis +#! tier: T2 +#! format: TypR stdlib catalog — R usethis package functions +# +# Catalogue des fonctions R usethis typées pour TypR. +# Doc SPG uniquement (R_DOC_ONLY_SOURCES), pas embarquées dans le compilateur. +# usethis n'est pas un paquet de base : il doit être installé (`uvr add --dev usethis`). + +# ============================================================ +# GIT / GITHUB — Version control setup for a project +# ============================================================ + +#! pkg: usethis +#! tier: T2 +#! param message: commit message for the initial commit (default "Initial commit") +#! ret: TRUE invisibly if a repository was created, FALSE if one already existed +#! note: T2 — side-effectful; runs `git init` and makes the initial commit in the active project +#! example: # noplayground: use_git() # -> initialise a git repo in the active project +#! seealso: use_github +@use_git: (message?: char) -> bool; + +#! pkg: usethis +#! tier: T2 +#! param organisation: GitHub organisation to create the repository in (default NULL = your account) +#! param private: whether the repository is private (default FALSE) +#! param visibility: "public", "private" or "internal" (default derived from private) +#! param protocol: "https" or "ssh" (default from gh_protocol) +#! param host: GitHub host, for GitHub Enterprise (default NULL) +#! param description: repository description (default NULL = DESCRIPTION Title) +#! ret: NULL invisibly +#! note: T2 — side-effectful; creates the remote repository, sets `origin` and pushes. Requires a git repo (use_git) and a GitHub token +#! example: # noplayground: use_github() # -> create a GitHub repo from the active project +#! seealso: use_git +@use_github: (organisation?: char, private?: bool, visibility?: char, protocol?: char, host?: char, description?: char) -> Any; diff --git a/crates/typr-cli/configs/std/utils.ty b/crates/typr-cli/configs/std/utils.ty index 3182a04f..74e6bbbd 100644 --- a/crates/typr-cli/configs/std/utils.ty +++ b/crates/typr-cli/configs/std/utils.ty @@ -12,22 +12,6 @@ # DATA I/O — Reading and writing data # ============================================================ -#! pkg: utils -#! tier: T2 -#! param file: file path or URL -#! param header: TRUE if first row is column names (default TRUE) -#! param sep: field separator (default "," for read.csv) -#! param dec: decimal separator (default ".") -#! param na.strings: strings to interpret as NA (default c("NA","")) -#! param skip: number of lines to skip at start of file -#! param nrows: number of rows to read (-1 = all) -#! param stringsAsFactors: convert character columns to factors (deprecated in R >= 4.0) -#! ret: data frame -#! note: T2 — returns data.frame, complex options; read.csv is read.table with comma defaults -#! example: # noplayground: read.csv("data.csv") # -> data frame from CSV file -#! seealso: read.table, write.csv, read.delim -@`read.csv`: (file: char, header: bool, sep: char, dec: char, na_strings: [#N, char], skip: int, nrows: int, strings_as_factors: bool) -> Any; - #! pkg: utils #! tier: T2 #! param file: file path or URL @@ -37,9 +21,9 @@ #! param na.strings: strings to interpret as NA #! ret: data frame #! note: T2 — European-style CSV (semicolon separator, comma decimal) -#! example: # noplayground: read.csv2("data.csv2") # -> data frame +#! example: # noplayground: read_csv2("data.csv2") # -> data frame #! seealso: read.csv, write.csv2 -@`read.csv2`: (file: char, header: bool, sep: char, dec: char, na_strings: [#N, char]) -> Any; +@extern(r = "read.csv2") read_csv2: (file: char, header: bool, sep: char, dec: char, na_strings: [#N, char]) -> Any; #! pkg: utils #! tier: T2 @@ -52,9 +36,9 @@ #! param nrows: number of rows to read (-1 = all) #! ret: data frame #! note: T2 — general-purpose tab-delimited reader -#! example: # noplayground: read.delim("data.tsv") # -> data frame from TSV file +#! example: # noplayground: read_delim("data.tsv") # -> data frame from TSV file #! seealso: read.csv, read.table, write.table -@`read.delim`: (file: char, header: bool, sep: char, dec: char, na_strings: [#N, char], skip: int, nrows: int) -> Any; +@extern(r = "read.delim") read_delim: (file: char, header: bool, sep: char, dec: char, na_strings: [#N, char], skip: int, nrows: int) -> Any; #! pkg: utils #! tier: T2 @@ -65,9 +49,9 @@ #! param na.strings: strings to interpret as NA #! ret: data frame #! note: T2 — European-style TSV -#! example: # noplayground: read.delim2("data.tsv2") # -> data frame +#! example: # noplayground: read_delim2("data.tsv2") # -> data frame #! seealso: read.delim, write.table -@`read.delim2`: (file: char, header: bool, sep: char, dec: char, na_strings: [#N, char]) -> Any; +@extern(r = "read.delim2") read_delim2: (file: char, header: bool, sep: char, dec: char, na_strings: [#N, char]) -> Any; #! pkg: utils #! tier: T2 @@ -85,9 +69,9 @@ #! param stringsAsFactors: convert character columns to factors (deprecated) #! ret: data frame #! note: T2 — the most general R data reader; read.csv, read.delim are wrappers -#! example: # noplayground: read.table("data.txt", header = TRUE) # -> data frame +#! example: # noplayground: read_table("data.txt", header = TRUE) # -> data frame #! seealso: read.csv, read.delim, write.table -@`read.table`: (file: char, header: bool, sep: char, quote: char, dec: char, row_names: Any, col_names: [#M, char], na_strings: [#N, char], col_classes: [#M, char], nrows: int, skip: int, strings_as_factors: bool) -> Any; +@extern(r = "read.table") read_table: (file: char, header: bool, sep: char, quote: char, dec: char, row_names: Any, col_names: [#M, char], na_strings: [#N, char], col_classes: [#M, char], nrows: int, skip: int, strings_as_factors: bool) -> Any; #! pkg: utils #! tier: T2 @@ -97,9 +81,9 @@ #! param nrows: number of rows #! ret: data frame with fixed-width fields #! note: T2 — reads fixed-width format files -#! example: read.fwf("data.fwf", widths = c(5, 10, 3)) +#! example: read_fwf("data.fwf", widths = c(5, 10, 3)) #! seealso: read.table, read.fortran -@`read.fwf`: (file: char, widths: [#N, int], header: bool, col_classes: [#M, char], n_rows: int) -> Any; +@extern(r = "read.fwf") read_fwf: (file: char, widths: [#N, int], header: bool, col_classes: [#M, char], n_rows: int) -> Any; #! pkg: utils #! tier: T2 @@ -109,9 +93,9 @@ #! param na.strings: strings to interpret as NA #! ret: data frame #! note: T2 — reads DIF (Data Interchange Format) files -#! example: # noplayground: read.DIF("data.dif") +#! example: # noplayground: read_dif("data.dif") #! seealso: read.table -@`read.DIF`: (file: char, header: bool, col_classes: [#M, char], na_strings: [#N, char]) -> Any; +@extern(r = "read.DIF") read_dif: (file: char, header: bool, col_classes: [#M, char], na_strings: [#N, char]) -> Any; #! pkg: utils #! tier: T2 @@ -126,9 +110,9 @@ #! param qmethod: quoting method ("double" or "escape") #! ret: invisibly, NULL #! note: T2 — writes data frame to CSV with comma defaults -#! example: write.csv(mtcars, "output.csv") +#! example: write_csv(mtcars, "output.csv") #! seealso: write.table, write.csv2, read.csv -@`write.csv`: (x: Any, file: char, row_names: bool, col_names: bool, sep: char, quote: bool, dec: char, na: char, qmethod: char) -> Empty; +@extern(r = "write.csv") write_csv: (x: Any, file: char, row_names: bool, col_names: bool, sep: char, quote: bool, dec: char, na: char, qmethod: char) -> Empty; #! pkg: utils #! tier: T2 @@ -136,9 +120,9 @@ #! param x: data frame #! ret: invisibly, NULL #! note: T2 — European-style CSV (semicolon separator, comma decimal) -#! example: write.csv2(mtcars, "output.csv2") +#! example: write_csv2(mtcars, "output.csv2") #! seealso: write.csv, write.table -@`write.csv2`: (x: Any, file: char) -> Empty; +@extern(r = "write.csv2") write_csv2: (x: Any, file: char) -> Empty; #! pkg: utils #! tier: T2 @@ -152,10 +136,9 @@ #! param na: string for NA values #! ret: invisibly, NULL #! note: T2 — general-purpose data writer -#! example: write.table(mtcars, "output.txt", sep = "\t") +#! example: write_table(mtcars, "output.txt", sep = "\t") #! seealso: write.csv, read.table -@`write.table`: (x: Any, file: char, row_names: bool, col_names: bool, sep: char, quote: bool, dec: char, na: char) -> Empty; - +@extern(r = "write.table") write_table: (x: Any, file: char, row_names: bool, col_names: bool, sep: char, quote: bool, dec: char, na: char) -> Empty; # ============================================================ # OBJECT INSPECTION @@ -183,7 +166,7 @@ #! note: T2 — generic dispatch; head.data.frame is the most common method #! example: head(mtcars, 3) # -> first 3 rows of mtcars #! seealso: tail, str -@`head.matrix`: (x: [#N, [#M, T]], n: int) -> [#K, [#M, T]]; +@extern(r = "head.matrix") head_matrix: (x: [#N, [#M, T]], n?: int) -> [#K, [#M, T]]; #! pkg: utils #! tier: T2 @@ -193,19 +176,7 @@ #! note: T2 — generic dispatch #! example: tail(mtcars, 3) # -> last 3 rows of mtcars #! seealso: head, str -@`tail.matrix`: (x: [#N, [#M, T]], n: int) -> [#K, [#M, T]]; - -#! pkg: utils -#! tier: T1 -#! param x: value to convert -#! param classes: target class(es) (default c("logical", "integer", "double", "complex", "character")) -#! param numerals: how to handle numerals ("allow.loss", "warn.loss", "no.loss") -#! ret: converted value -#! note: T1 — auto-converts character to appropriate atomic type -#! example: type.convert(c("1", "2.5", "TRUE")) # -> c(1L, 2.5, TRUE) -#! seealso: as.numeric, as.integer, as.logical -@`type.convert`: (x: Any, classes: [#N, char], numerals: char) -> Any; - +@extern(r = "tail.matrix") tail_matrix: (x: [#N, [#M, T]], n?: int) -> [#K, [#M, T]]; # ============================================================ # PACKAGE AND SESSION INFO @@ -217,9 +188,9 @@ #! param lib.loc: library path to search (default .libPaths()) #! ret: character matrix with columns Package, LibPath, Version, ... #! note: T2 — returns large matrix; may be slow on first call -#! example: ip <- installed.packages(); head(ip[, "Package"]) # -> first 6 package names +#! example: ip <- installed_packages(); head(ip[, "Package"]) # -> first 6 package names #! seealso: packageVersion, packageDescription, sessionInfo -@`installed.packages`: (fields: [#N, char], lib_loc: [#M, char]) -> Any; +@extern(r = "installed.packages") installed_packages: (fields: [#N, char], lib_loc: [#M, char]) -> Any; #! pkg: utils #! tier: T1 @@ -241,7 +212,7 @@ #! note: T2 — returns complex list structure #! example: pd <- packageDescription("base"); pd$Title # -> "The R Base Package" #! seealso: packageVersion, installed.packages -@packageDescription: (pkg: char, lib_loc: char, fields: [#N, char], verbose: bool) -> Any; +@packageDescription: (pkg: char, lib_loc: char, fields?: [#N, char], verbose?: bool) -> Any; #! pkg: utils #! tier: T2 @@ -251,7 +222,6 @@ #! seealso: installed.packages, packageVersion @sessionInfo: () -> Any; - # ============================================================ # COMBINATORICS # ============================================================ @@ -267,8 +237,7 @@ #! example: # noplayground: combn(5, 3) # -> 3 x 10 matrix of combinations #! example: combn(5, 2, FUN = sum) # -> c(3, 4, 5, 5, 6, 7, 6, 7, 8, 9) #! seealso: expand.grid -@combn: (n: int, m: int, FUN: Any, simplify: bool) -> Any; - +@combn: (n: int, m?: int, FUN?: Any, simplify?: bool) -> Any; # ============================================================ # DATA MANIPULATION @@ -279,10 +248,10 @@ #! param ...: named vectors, factors, or a list of these #! ret: data frame with all combinations (full factorial design) #! note: T2 — creates expanding grid of all input combinations -#! example: expand.grid(height = c(60, 80), weight = c(100, 150, 200)) +#! example: expand_grid(height = c(60, 80), weight = c(100, 150, 200)) #! # -> 2x3 = 6 row data frame #! seealso: combn -@`expand.grid`: (...: Any) -> Any; +@extern(r = "expand.grid") expand_grid: (...: Any) -> Any; #! pkg: utils #! tier: T1 @@ -330,7 +299,6 @@ #! seealso: c, list @modifyList: (x: Any, val: Any) -> Any; - # ============================================================ # STRING DISTANCE # ============================================================ @@ -359,31 +327,10 @@ #! seealso: agrep, grep @aregexec: (pattern: char, x: [#N, char], max_distance: num, value: bool) -> Any; - # ============================================================ # URL ENCODING # ============================================================ -#! pkg: utils -#! tier: T1 -#! param URL: character string to encode -#! param reserved: also encode reserved characters (default FALSE) -#! ret: percent-encoded URL string -#! note: encodes spaces as %20, special chars as %XX -#! example: # noplayground: URLencode("hello world") # -> "hello%20world" -#! seealso: URLdecode -@URLencode: (URL: char, reserved: bool) -> char; - -#! pkg: utils -#! tier: T1 -#! param URL: percent-encoded string to decode -#! ret: decoded URL string -#! note: decodes %XX sequences back to original characters -#! example: URLdecode("hello%20world") # -> "hello world" -#! seealso: URLencode -@URLdecode: (URL: char) -> char; - - # ============================================================ # SYSTEM COMMANDS # ============================================================ @@ -398,7 +345,7 @@ #! note: T2 — side-effectful, platform-dependent #! example: # noplayground: system("ls", intern = TRUE) # -> character vector of file names #! seealso: system2, Sys.sleep -@system: (command: char, intern: bool, ignore_stderr: bool, wait: bool) -> Any; +@system: (command: char, intern: bool, ignore_stderr: bool, wait?: bool) -> Any; #! pkg: utils #! tier: T2 @@ -412,72 +359,12 @@ #! note: T2 — more flexible than system(); handles args and I/O redirection #! example: # noplayground: system2("ls", args = "-la", stdout = TRUE) #! seealso: system -@system2: (command: char, args: [#N, char], stdout: Any, stderr: Any, input: [#M, char], timeout: num) -> Any; - +@system2: (command: char, args: [#N, char], stdout: Any, stderr: Any, input: [#M, char], timeout?: num) -> Any; # ============================================================ # FILE OPERATIONS # ============================================================ -#! pkg: utils -#! tier: T1 -#! param from: source file path(s) -#! param to: destination file path(s) -#! param overwrite: if TRUE, overwrite existing files -#! param copy.mode: copy file permissions (default TRUE) -#! param copy.date: copy modification time (default FALSE) -#! ret: logical vector (TRUE for each successful copy) -#! note: copies file(s) from source to destination -#! example: # noplayground: file.copy("source.txt", "dest.txt") -#! seealso: file.remove, file.rename, file.exists -@`file.copy`: (from: [#N, char], to: [#M, char], overwrite: bool, copy_mode: bool, copy_date: bool) -> [#N, bool]; - -#! pkg: utils -#! tier: T1 -#! param ...: character strings giving file paths -#! param recursive: if TRUE, delete directories recursively -#! ret: logical vector (TRUE for each successful deletion) -#! note: deletes file(s) from filesystem -#! example: # noplayground: file.remove("temp.txt") -#! seealso: file.copy, file.exists -@`file.remove`: (...: [#N, char], recursive: bool) -> [#N, bool]; - -#! pkg: utils -#! tier: T1 -#! param from: current file path(s) -#! param to: new file path(s) -#! param overwrite: if TRUE, overwrite existing files -#! ret: logical vector (TRUE for each successful rename) -#! note: renames or moves file(s) -#! example: # noplayground: file.rename("old.txt", "new.txt") -#! seealso: file.copy, file.remove -@`file.rename`: (from: [#N, char], to: [#M, char], overwrite: bool) -> [#N, bool]; - -#! pkg: utils -#! tier: T1 -#! param path: directory path to create -#! param recursive: if TRUE, create intermediate directories -#! param showWarnings: if TRUE, warn if directory exists -#! ret: TRUE if successful, FALSE otherwise -#! note: creates a directory (like mkdir -p) -#! example: # noplayground: dir.create("output/dir1/dir2") -#! seealso: list.files, dir.create -@`dir.create`: (path: char, recursive: bool, show_warnings: bool) -> bool; - -#! pkg: utils -#! tier: T1 -#! param path: directory path to list (default ".") -#! param pattern: regex pattern to filter file names (default NULL = all) -#! param full.names: if TRUE, return full paths; if FALSE, just file names -#! param recursive: if TRUE, list subdirectories recursively -#! param all.files: if TRUE, include hidden files (default FALSE) -#! ret: character vector of file/directory names -#! note: equivalent to ls on filesystem -#! example: list.files(path = ".", pattern = "\\.R$") -#! seealso: dir.create, file.exists, list.dirs -@`list.files`: (path: char, pattern: char, full_names: bool, recursive: bool, all_files: bool) -> [#N, char]; - - # ============================================================ # PROGRESS BARS # ============================================================ @@ -512,7 +399,6 @@ #! seealso: txtProgressBar, setTxtProgressBar @getTxtProgressBar: (pb: Any) -> num; - # ============================================================ # DATA ENTRY AND EDITING # ============================================================ @@ -523,10 +409,9 @@ #! param title: window title (default deparse(substitute(data.obj))) #! ret: invisibly, the (potentially modified) data object #! note: T2 — opens interactive data viewer (GUI-dependent) -#! example: View(mtcars) # -> opens data viewer window +#! example: view(mtcars) # -> opens data viewer window #! seealso: edit, data.entry -@View: (data.obj: Any, title: char) -> Any; - +@extern(r = "View") view: (data.obj: Any, title?: char) -> Any; # ============================================================ # HISTORY AND ENVIRONMENT @@ -550,7 +435,7 @@ #! note: T2 — saves R command history to file #! example: # noplayground: savehistory() #! seealso: loadhistory, history -@savehistory: (file: char) -> Empty; +@savehistory: (file?: char) -> Empty; #! pkg: utils #! tier: T2 @@ -559,8 +444,7 @@ #! note: T2 — loads R command history from file #! example: # noplayground: loadhistory() #! seealso: savehistory, history -@loadhistory: (file: char) -> Empty; - +@loadhistory: (file?: char) -> Empty; # ============================================================ # ENVIRONMENT INFO @@ -584,8 +468,7 @@ #! note: T2 — interactive debugging tool (GUI-dependent) #! example: # noplayground: recover() #! seealso: debugger, traceback -@recover: (filename: char) -> Empty; - +@recover: (filename?: char) -> Empty; # ============================================================ # HELP AND DOCUMENTATION @@ -625,34 +508,14 @@ #! seealso: browseVignettes @vignette: (name: char, package: char, lib_loc: char) -> Any; - # ============================================================ # SYSTEM INFORMATION # ============================================================ -#! pkg: utils -#! tier: T2 -#! param what: character string of info to return ("platform", "os.type", "sys.info", etc.) -#! ret: requested system information -#! note: T2 — platform-dependent output -#! example: # noplayground: Sys.info()["sysname"] # -> "Linux" or "Darwin" or "Windows" -#! seealso: R.version, sessionInfo -@`Sys.info`: (what: char) -> Any; - - # ============================================================ # MISC UTILITIES # ============================================================ -#! pkg: utils -#! tier: T1 -#! param object: any R object -#! ret: approximate size in bytes (as a "number_of_bytes" object) -#! note: T1 — simple size measurement -#! example: object.size(mtcars) # -> ~6-7 KB -#! seealso: str, ls.str -@`object.size`: (x: Any) -> Any; - #! pkg: utils #! tier: T1 #! param regex: regex pattern @@ -671,9 +534,9 @@ #! param expr: expression to evaluate #! ret: list of captured values #! note: T1 — useful for capturing multiple return values -#! example: # noplayground: capture.output(print("hello")) # -> "hello" +#! example: # noplayground: capture_output(print("hello")) # -> "hello" #! seealso: system -@`capture.output`: (...: Any, expr: Any) -> [#N, char]; +@extern(r = "capture.output") capture_output: (...: Any, expr: Any) -> [#N, char]; #! pkg: utils #! tier: T1 diff --git a/crates/typr-cli/src/cases.rs b/crates/typr-cli/src/cases.rs index ed214494..52985ada 100644 --- a/crates/typr-cli/src/cases.rs +++ b/crates/typr-cli/src/cases.rs @@ -88,6 +88,31 @@ struct CaseMeta { /// double as a `typr_assert_type` oracle run without a separate harness. #[serde(default)] checked: bool, + /// Run the sandbox with a throw-away `PATH` and `HOME` so the R found is + /// controlled: `"none"` = no R at all, `"4.1.2"` = a stub `R` that reports + /// that version. Lets a case cover "R missing" / "R too old" on a machine + /// that has R (toolchain/rig.rs). + #[serde(default)] + fake_r: Option, +} + +/// Directory to use as `PATH` (and, next to it, an empty `HOME`) for `fake_r`. +fn fake_r_dirs(tmp: &Path, spec: &str) -> (PathBuf, PathBuf) { + let bin = tmp.join("fake-bin"); + let home = tmp.join("fake-home"); + std::fs::create_dir_all(&bin) + .and_then(|_| std::fs::create_dir_all(&home)) + .expect("fake_r dirs"); + if spec != "none" { + let r = bin.join("R"); + std::fs::write(&r, format!("#!/bin/sh\necho 'R version {spec} (fake) -- \"Stub\"'\n")).expect("fake R"); + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + std::fs::set_permissions(&r, std::fs::Permissions::from_mode(0o755)).expect("chmod fake R"); + } + } + (bin, home) } fn default_cmd() -> String { @@ -102,6 +127,14 @@ fn default_status() -> String { struct ExpectFile { #[serde(default)] rule: Vec, + /// Differential case (rfcs/0000-compilation-targets.md §8): `typr run --target t` for each + /// target, and the programs' stdout must be identical. Needs at least two. + #[serde(default)] + targets: Vec, + /// A documented divergence between the targets, with its reason. The case then passes only + /// while the outputs *differ*: the day they agree, the note is stale and the case fails. + #[serde(default)] + divergence: Option, } #[derive(Debug, Deserialize)] @@ -219,7 +252,7 @@ pub fn unique_tmp() -> PathBuf { /// `cache/` directory laid out exactly like `$XDG_CACHE_HOME` (i.e. `cache/typr/types/…`) lets /// a case exercise real `typr.lock` resolution — tier/version degradation — without touching /// the developer's real cache or the network. Cases with no `cache/` folder are unaffected. -fn build_sandbox(case: &Path) -> Sandbox { +fn build_sandbox(case: &Path, target: Option<&str>) -> Sandbox { let meta = read_meta(case); let repro = case.join("repro"); let tmp = unique_tmp(); @@ -234,6 +267,10 @@ fn build_sandbox(case: &Path) -> Sandbox { .arg(&meta.cmd) .current_dir(&work) .env(crate::r_deps::SKIP_ENV_VAR, "1"); + if let Some(spec) = &meta.fake_r { + let (bin, home) = fake_r_dirs(&tmp, spec); + command.env("PATH", bin).env("HOME", home); + } let bundled_cache = case.join("cache"); if bundled_cache.is_dir() { let cache_work = tmp.join("cache"); @@ -243,6 +280,9 @@ fn build_sandbox(case: &Path) -> Sandbox { } command.env("XDG_CACHE_HOME", &cache_work); } + if let Some(t) = target { + command.arg("--target").arg(t); + } if meta.checked && (meta.cmd == "build" || meta.cmd == "run") { command.arg("--checked"); } @@ -369,6 +409,52 @@ pub fn list(status: Option) { } } +/// What a program printed: stdout only. The CLI's progress lines go to stderr, so for `typr run` +/// stdout is the program's own output on every target. +fn program_output(sb: &Sandbox) -> String { + sb.stdout + .lines() + .map(str::trim_end) + .collect::>() + .join("\n") + .trim_end() + .to_string() +} + +/// Replays the case on every other target and compares stdout with the first one's (`sb`). +fn differential_checks(case: &Path, expect: &ExpectFile, sb: &Sandbox, keep: bool) -> Vec { + let first = &expect.targets[0]; + let reference = program_output(sb); + let mut results = Vec::new(); + let mut diverged = Vec::new(); + for t in &expect.targets[1..] { + let other = build_sandbox(case, Some(t)); + let got = program_output(&other); + if got != reference { + diverged.push(format!( + "`{first}` and `{t}` print different output:\n--- {first}\n{reference}\n--- {t}\n{got}" + )); + } + cleanup(&other.work, keep); + } + match (&expect.divergence, diverged.is_empty()) { + (None, true) => results.push(RuleResult { + ok: true, + msg: format!("{} agree", expect.targets.join(" and ")), + }), + (None, false) => results.extend(diverged.into_iter().map(|m| RuleResult { ok: false, msg: m })), + (Some(reason), false) => results.push(RuleResult { + ok: true, + msg: format!("documented divergence: {reason}"), + }), + (Some(reason), true) => results.push(RuleResult { + ok: false, + msg: format!("the targets now agree: remove `divergence` (\"{reason}\")"), + }), + } + results +} + pub fn run(filter: Option, status: Option, keep: bool) { let dirs: Vec = case_dirs() .into_iter() @@ -391,8 +477,16 @@ pub fn run(filter: Option, status: Option, keep: bool) { for case in &dirs { let meta = read_meta(case); - let sb = build_sandbox(case); - let checks = check_rules(case, &sb); + let expect = read_expect(case); + let differential = expect.targets.len() >= 2; + let sb = build_sandbox( + case, + expect.targets.first().filter(|_| differential).map(String::as_str), + ); + let mut checks = check_rules(case, &sb); + if differential { + checks.extend(differential_checks(case, &expect, &sb, keep)); + } let failed: Vec<&RuleResult> = checks.iter().filter(|c| !c.ok).collect(); let rules_pass = !checks.is_empty() && failed.is_empty(); @@ -489,7 +583,7 @@ pub fn add(slug: &str, from: Option, cmd: &str, layer: &str) { match from { // Curated copy (TypR/ + DESCRIPTION/NAMESPACE only), same as `snapshot` — avoids - // dragging renv/.git/large caches from a real project into the catalog. + // dragging .uvr/.git/large caches from a real project into the catalog. Some(src) => { if let Err(e) = copy_repro_curated(&PathBuf::from(&src), &dir.join("repro")) { eprintln!("{RED}Impossible de copier {src}: {e}{RESET}"); @@ -512,6 +606,7 @@ pub fn add(slug: &str, from: Option, cmd: &str, layer: &str) { created: today, origin: "perso".to_string(), checked: false, + fake_r: None, }; let _ = std::fs::write(dir.join("case.toml"), toml::to_string(&meta).unwrap_or_default()); @@ -522,7 +617,7 @@ pub fn add(slug: &str, from: Option, cmd: &str, layer: &str) { ); // capture observed.txt - let sb = build_sandbox(&dir); + let sb = build_sandbox(&dir, None); let r_dump = dump_generated_r(&sb.work); let _ = std::fs::write( dir.join("observed.txt"), @@ -539,7 +634,7 @@ pub fn add(slug: &str, from: Option, cmd: &str, layer: &str) { pub fn freeze(id: &str) { let case = resolve_case(id); - let sb = build_sandbox(&case); + let sb = build_sandbox(&case, None); let mut files = ruled_files(&case); if files.is_empty() { @@ -653,6 +748,7 @@ pub fn snapshot(slug_arg: Option) { created: current_date(), origin: "perso".to_string(), checked: false, + fake_r: None, }; let _ = std::fs::write(bundle.join("case.toml"), toml::to_string(&meta).unwrap_or_default()); @@ -776,7 +872,7 @@ fn copy_repro_curated(project: &Path, repro: &Path) -> std::io::Result<()> { if typr_src.is_dir() { copy_dir(&typr_src, &repro.join("TypR"))?; } - for f in ["DESCRIPTION", "NAMESPACE"] { + for f in ["DESCRIPTION", "NAMESPACE", "uvr.toml"] { let src = project.join(f); if src.is_file() { std::fs::copy(&src, repro.join(f))?; diff --git a/crates/typr-cli/src/cli.rs b/crates/typr-cli/src/cli.rs index 8fed6dd3..c9d04afd 100644 --- a/crates/typr-cli/src/cli.rs +++ b/crates/typr-cli/src/cli.rs @@ -11,15 +11,16 @@ //! - `typr lsp`: Start Language Server Protocol server use crate::project::{ - build_file, build_project, check_file, check_project, clean, cran, debug_file, document, generate_spg, load, new, - pkg_install, pkg_uninstall, pkgdown, run_file, run_file_keep_R_files, run_in_project, test, use_package, - DebugOptions, + build_file, build_project, check_file, check_project, clean, cran, debug_file, document, generate_spg, ir_file, + load, new, pkg_install, pkg_uninstall, pkgdown, run_file, run_file_keep_R_files, run_in_project, rust_build, test, + use_package, DebugOptions, }; use crate::repl; use crate::standard_library::{standard_library, standard_library_doc}; use crate::tutor; use clap::{Parser, Subcommand}; use std::path::PathBuf; +use typr_core::components::context::config::Target as BuildTarget; #[derive(Parser)] #[command(author, version, about, long_about = None)] @@ -38,14 +39,39 @@ struct Cli { enum Commands { /// Install the R packages TypR needs (devtools, testthat). Init, + /// Install R when it is missing, using rig in user mode (no administrator + /// rights). Asks before downloading anything; `--yes` skips the question. + SetupR { + /// A rig version spec: `release`, `oldrel`, `4.4`, `4.4.3`. + #[arg(long, value_name = "SPEC")] + version: Option, + /// Do not ask for confirmation (CI). + #[arg(long, short)] + yes: bool, + /// Report only; exit 1 if R is missing or does not match `--version`. + #[arg(long)] + check: bool, + }, New { name: String, - #[arg(long, default_value = "true")] - renv: bool, + /// Do not set up a uvr environment (`uvr.toml`, `.uvr/library`). + #[arg(long)] + no_uvr: bool, }, Check { #[arg(value_name = "FILE")] file: Option, + /// Check availability on one target only (`r`, `rust`) instead of every + /// target `typr.toml [project] targets` declares. + #[arg(long, value_name = "TARGET")] + target: Option, + }, + /// Print the typed intermediate representation of a file (rfcs/0000-compilation-targets.md, + /// Step 2): what a non-R backend reads. A debugging aid, not a build step; the text form is + /// not stable. Constructs with no portable meaning show up as `unsupported (...)`. + Ir { + #[arg(value_name = "FILE")] + file: PathBuf, }, /// Emit the block-graph view of a file (`visualization_graph_v2.md`): the program broken /// into typed blocks with their ports, wires, and cross-block `Ref`/`HasType`/`TypePosition` @@ -86,6 +112,13 @@ enum Commands { /// errors (soundness_transpilation.md Phase C). #[arg(long)] strict: bool, + /// Target to build for (`r`, `rust`). Default: the first of `typr.toml [project] targets`. + #[arg(long, value_name = "TARGET")] + target: Option, + /// Packaging of the `rust` target: `bin` (default), `lib`, `wasm`, `extendr`. + /// Default: `[rust] platform` in `typr.toml`. + #[arg(long, value_name = "PLATFORM")] + platform: Option, }, Run { #[arg(value_name = "FILE")] @@ -101,6 +134,13 @@ enum Commands { /// errors (soundness_transpilation.md Phase C). #[arg(long)] strict: bool, + /// Target to run (`r`, `rust`). Default: the first of `typr.toml [project] targets`. + #[arg(long, value_name = "TARGET")] + target: Option, + /// Packaging of the `rust` target: `bin` (default), `lib`, `wasm`, `extendr`. + /// Default: `[rust] platform` in `typr.toml`. + #[arg(long, value_name = "PLATFORM")] + platform: Option, }, Debug { #[arg(value_name = "FILE")] @@ -468,6 +508,7 @@ fn skips_r_deps_check(command: &Option) -> bool { // `syntax` renders grammars out of typr's own manifest — it never // touches a project, let alone R. Some(Commands::Init) + | Some(Commands::SetupR { .. }) | Some(Commands::Lsp) | Some(Commands::Mcp) | Some(Commands::Tutor { .. }) @@ -503,9 +544,14 @@ pub fn start() { profile, checked, strict, - }) => match file { - Some(path) => run_file_keep_R_files(&path, profile, checked, strict), - _ => run_in_project(profile, checked, strict), + target, + platform, + }) => match crate::project::build_target(file.as_deref(), target.as_deref()) { + BuildTarget::Rust => rust_build(file.as_deref(), true, platform.as_deref()), + _ => match file { + Some(path) => run_file_keep_R_files(&path, profile, checked, strict), + _ => run_in_project(profile, checked, strict), + }, }, // $ typr build Some(Commands::Build { @@ -514,21 +560,36 @@ pub fn start() { no_incremental, checked, strict, - }) => match file { - Some(path) => build_file(&path, test, checked, strict), - _ => build_project(test, no_incremental, checked, strict), + target, + platform, + }) => match crate::project::build_target(file.as_deref(), target.as_deref()) { + BuildTarget::Rust => rust_build(file.as_deref(), false, platform.as_deref()), + _ => match file { + Some(path) => build_file(&path, test, checked, strict), + _ => build_project(test, no_incremental, checked, strict), + }, }, // $ typr check - Some(Commands::Check { file }) => match file { - Some(path) => check_file(&path), - _ => check_project(), + Some(Commands::Check { file, target }) => match file { + Some(path) => check_file(&path, target.as_deref()), + _ => check_project(target.as_deref()), }, + // $ typr ir + Some(Commands::Ir { file }) => ir_file(&file), // $ typr test Some(Commands::Test { profile }) => test(profile), // $ typr new - Some(Commands::New { name, renv }) => new(&name, renv), + Some(Commands::New { name, no_uvr }) => new(&name, !no_uvr), // $ typr init Some(Commands::Init) => crate::r_deps::init(), + + // $ typr setup-r + Some(Commands::SetupR { version, yes, check }) => { + let code = crate::toolchain::setup::setup_r(&crate::toolchain::setup::Options { version, yes, check }); + if code != 0 { + std::process::exit(code); + } + } // $ typr graph diff Some(Commands::Graph { graph_command: diff --git a/crates/typr-cli/src/io.rs b/crates/typr-cli/src/io.rs index 05afdb5b..85ea9939 100644 --- a/crates/typr-cli/src/io.rs +++ b/crates/typr-cli/src/io.rs @@ -10,7 +10,6 @@ use std::fs; use std::path::Path; use std::path::PathBuf; -use std::process::Command; use typr_core::components::context::config::Environment; pub fn get_os_file(file: &str) -> String { @@ -32,9 +31,10 @@ pub fn read_file_from_name(name: &str, environment: Environment) -> String { } pub fn execute_r_with_path(execution_path: &PathBuf, file_name: &str) { - match Command::new("Rscript") + match crate::toolchain::project_env(execution_path) + .rscript_file(get_os_file(file_name)) + .command() .current_dir(execution_path) - .arg(get_os_file(file_name)) .output() { Ok(output) => { @@ -57,9 +57,10 @@ pub fn execute_r_with_path(execution_path: &PathBuf, file_name: &str) { } pub fn execute_r_with_path2(execution_path: &PathBuf, file_name: &str) -> String { - match Command::new("Rscript") + match crate::toolchain::project_env(execution_path) + .rscript_file(get_os_file(file_name)) + .command() .current_dir(execution_path) - .arg(get_os_file(file_name)) .output() { Ok(output) => { diff --git a/crates/typr-cli/src/lib.rs b/crates/typr-cli/src/lib.rs index 91ebc234..14d2c2e0 100644 --- a/crates/typr-cli/src/lib.rs +++ b/crates/typr-cli/src/lib.rs @@ -53,6 +53,7 @@ pub mod metaprogramming; pub mod progress; pub mod project; pub mod r_deps; +pub mod r_manifest; pub mod r_name_cache; pub mod r_name_lint; pub mod rd_renderer; @@ -62,6 +63,7 @@ pub mod registry_validate; pub mod repl; pub mod standard_library; pub mod syntax; +pub mod toolchain; pub mod tutor; pub mod type_definition; pub mod type_registry; diff --git a/crates/typr-cli/src/main.rs b/crates/typr-cli/src/main.rs index 223cac6a..6b249dcc 100644 --- a/crates/typr-cli/src/main.rs +++ b/crates/typr-cli/src/main.rs @@ -16,6 +16,7 @@ mod metaprogramming; mod progress; mod project; mod r_deps; +mod r_manifest; mod r_name_cache; mod r_name_lint; mod rd_renderer; @@ -25,6 +26,7 @@ mod registry_validate; mod repl; mod standard_library; mod syntax; +mod toolchain; mod tutor; mod type_definition; mod type_registry; diff --git a/crates/typr-cli/src/project.rs b/crates/typr-cli/src/project.rs index 75870273..029ed107 100644 --- a/crates/typr-cli/src/project.rs +++ b/crates/typr-cli/src/project.rs @@ -18,12 +18,14 @@ use std::path::Path; use std::path::PathBuf; use std::process::Command; use typr_core::components::context::config::Environment; +use typr_core::components::context::config::Target; use typr_core::components::context::Context; use typr_core::components::error_message::help_message::ErrorMsg; use typr_core::components::error_message::syntax_error::SyntaxError; use typr_core::components::language::var::Var; use typr_core::components::language::Lang; use typr_core::components::r#type::type_system::TypeSystem; +use typr_core::processes::rust_backend::Platform; use typr_core::processes::spg::build_spg_from_items; use typr_core::processes::spg::model::{NodePayload, Spg, Visibility}; use typr_core::processes::type_checking::type_checker::TypeChecker; @@ -87,6 +89,9 @@ fn print_step(title: &str) { /// were introduced (`x..f` didn't parse at all before), so no existing /// project can depend on them, and each is a contradiction rather than a /// style slip — the recovered AST would silently pick one reading. +/// `StructuralBoundSuffix` (`tuple{int}@A`) and `ExactOnNonRecord` (`exact int`) are fatal for the same reason: +/// the suffix used to be dropped without a word, so the code never meant what +/// it said, and no project in the corpus spells it. fn report_syntax_errors(errors: Vec) -> bool { if errors.is_empty() { return false; @@ -100,6 +105,10 @@ fn report_syntax_errors(errors: Vec) -> bool { | SyntaxError::TupleDestructureArityMismatch { .. } | SyntaxError::HiddenNameAfterDot(..) | SyntaxError::PublicHiddenName { .. } + | SyntaxError::UnknownTarget { .. } + | SyntaxError::ExternRName { .. } + | SyntaxError::StructuralBoundSuffix(..) + | SyntaxError::ExactOnNonRecord(..) ) }); if !warnings.is_empty() { @@ -629,7 +638,7 @@ pub fn write_to_r_lang(content: String, output_dir: &Path, file_name: &str, envi } } -pub fn new(name: &str, renv: bool) { +pub fn new(name: &str, uvr: bool) { println!("Creating the R package '{}'...", name); let current_dir = match std::env::current_dir() { @@ -731,8 +740,8 @@ pub fn new(name: &str, renv: bool) { println!("Package R '{}' successfully created!", name); - if renv { - renv_init(&project_path); + if uvr { + uvr_init(name, &project_path); } let package_structure = include_str!("../configs/package_structure.md").replace("{{PACKAGE_NAME}}", name); @@ -742,7 +751,81 @@ pub fn new(name: &str, renv: bool) { println!("{}", instructions); } -pub fn check_project() { +/// The targets a project builds for: `[project] targets` in `typr.toml` +/// (rfcs/0000-compilation-targets.md §7), `["r"]` when absent so an existing +/// project is unchanged. An unknown name stops the command. +pub fn project_targets(root: &Path) -> Vec { + let declared = fs::read_to_string(root.join(crate::type_registry::PROJECT_CONFIG_NAME)) + .ok() + .and_then(|src| src.parse::().ok()) + .and_then(|v| v.get("project")?.get("targets")?.as_array().cloned()); + let Some(names) = declared else { return vec![Target::R] }; + let mut targets = Vec::new(); + for name in names.iter().filter_map(|n| n.as_str()) { + match name.parse::() { + Ok(t) if !targets.contains(&t) => targets.push(t), + Ok(_) => {} + Err(bad) => { + eprintln!( + "error: unknown target `{bad}` in typr.toml [project] targets (valid: {})", + Target::NAMES.join(", ") + ); + std::process::exit(1); + } + } + } + if targets.is_empty() { + vec![Target::R] + } else { + targets + } +} + +/// `--target t` narrows the check to one target; it must be one the project declares. +fn targets_to_check(root: &Path, requested: Option<&str>) -> Vec { + let declared = project_targets(root); + let Some(name) = requested else { return declared }; + match name.parse::() { + // A one-off `--target rust` on an `r`-only project is how you ask + // "how far is this project from portable?" (RFC §Step 1), so it needn't be declared. + Ok(t) => vec![t], + Err(bad) => { + eprintln!("error: unknown target `{bad}` (valid: {})", Target::NAMES.join(", ")); + std::process::exit(1); + } + } +} + +/// The availability pass (RFC §4): every root must be available on every +/// checked target. Returns whether it found an error. +fn check_availability(lang: &Lang, context: &Context, targets: &[Target]) -> bool { + let stdlib = typr_core::processes::availability::StdlibAvailability::from_context(context) + .with_targets(crate::standard_library::declared_targets()); + let errors = typr_core::processes::availability::check(lang, &stdlib, targets); + if errors.is_empty() { + return false; + } + let step = Step::new("Checking targets"); + step.fail(); + eprintln!("Target availability errors found:"); + for error in errors { + eprintln!("{}", error.display()); + } + true +} + +/// Stop before doing any work when the project pins `r_version` in `uvr.toml` +/// and the R on this machine is missing or does not satisfy it. +fn enforce_r_constraint() { + if let Err(msg) = crate::toolchain::require_project_r(Path::new(".")) { + eprintln!("error: {msg}"); + std::process::exit(1); + } +} + +pub fn check_project(target: Option<&str>) { + enforce_r_constraint(); + let targets = targets_to_check(Path::new("."), target); let context = crate::standard_library::load_project_type_definitions( Path::new("."), Context::default().set_environment(Environment::Project), @@ -765,13 +848,18 @@ pub fn check_project() { std::process::exit(1); } step.done(); + if check_availability(&lang, &context, &targets) { + std::process::exit(1); + } + crate::r_manifest::warn(Path::new(".")); println!("Code verification successful!"); } -pub fn check_file(path: &PathBuf) { +pub fn check_file(path: &PathBuf, target: Option<&str>) { // The file may be given from anywhere inside the project (e.g. from // `TypR/`), so anchor everything on the project root, not the cwd. let dir = crate::metaprogramming::find_project_root(&path.to_string_lossy()).unwrap_or_else(|| PathBuf::from(".")); + let targets = targets_to_check(&dir, target); let context = crate::standard_library::load_project_type_definitions( &dir, Context::default().set_environment(Environment::Project), @@ -796,9 +884,231 @@ pub fn check_file(path: &PathBuf) { std::process::exit(1); } step.done(); + if check_availability(&lang, &context, &targets) { + std::process::exit(1); + } + crate::r_manifest::warn(&dir); println!("File verification {:?} successful!", path); } +/// The target `typr build|run` works for: `--target`, else the first target the project +/// declares (`r` for a bare file or an old project). +pub fn build_target(file: Option<&Path>, requested: Option<&str>) -> Target { + if let Some(name) = requested { + return name.parse::().unwrap_or_else(|bad| { + eprintln!("error: unknown target `{bad}` (valid: {})", Target::NAMES.join(", ")); + std::process::exit(1); + }); + } + let root = match file { + Some(f) => crate::metaprogramming::find_project_root(&f.to_string_lossy()), + None => Some(PathBuf::from(".")), + }; + root.map(|r| project_targets(&r)) + .and_then(|t| t.first().copied()) + .unwrap_or(Target::R) +} + +/// `typr build|run --target rust` (rfcs/0000-compilation-targets.md §7, Step 3): type-check, +/// check availability on `rust`, lower to the typed IR, write a Cargo project under +/// `target/rust/` and build it. `file` is a single source file; without it the project's +/// `TypR/main.ty` is used. Returns the path of the generated manifest. +pub fn rust_build(file: Option<&Path>, run: bool, platform: Option<&str>) { + let entry = file + .map(|p| p.to_path_buf()) + .unwrap_or_else(|| PathBuf::from("TypR/main.ty")); + let root = + crate::metaprogramming::find_project_root(&entry.to_string_lossy()).unwrap_or_else(|| PathBuf::from(".")); + let context = crate::standard_library::load_project_type_definitions( + &root, + Context::default().set_environment(Environment::Project), + ); + write_std_for_type_checking(&root); + + let step = Step::new("Parsing"); + let (lang, syntax_errors) = parse_code(&entry, context.get_environment()); + if report_syntax_errors(syntax_errors) { + step.fail(); + std::process::exit(1); + } + step.done(); + + let step = Step::new("Type checking"); + let (program, errors) = typr_core::processes::ir::check_and_lower(&context, &lang); + if !errors.is_empty() { + step.fail(); + eprintln!("Type errors found:"); + for error in errors { + eprintln!("{}", error.display()); + } + std::process::exit(1); + } + step.done(); + if check_availability(&lang, &context, &[Target::Rust]) { + std::process::exit(1); + } + + let platform = rust_platform(&root, platform); + if run && platform != Platform::Bin { + eprintln!("error: `typr run` needs the `bin` platform; `{platform}` produces a library (use `typr build`)"); + std::process::exit(1); + } + if platform == Platform::Extendr { + let errors = typr_core::processes::rust_backend::boundary_errors(&program); + if !errors.is_empty() { + let step = Step::new("Checking the R boundary"); + step.fail(); + eprintln!("Export errors found:"); + for error in errors { + eprintln!("{}", error.display()); + } + std::process::exit(1); + } + } + + let step = Step::new("Generating Rust"); + let crate_name = rust_crate_name(&root); + let options = typr_core::processes::rust_backend::Options { + platform, + module_name: crate_name.clone(), + }; + let generated = match typr_core::processes::rust_backend::emit_with(&program, &options) { + Ok(out) => out, + Err(errors) => { + step.fail(); + eprintln!("Cannot compile to `rust`:"); + for e in errors { + eprintln!(" - {e}"); + } + std::process::exit(1); + } + }; + let out = root.join("target").join("rust"); + if let Err(e) = fs::create_dir_all(out.join("src")) { + step.fail(); + eprintln!("error: cannot create {}: {e}", out.display()); + std::process::exit(1); + } + let (lib_section, dependencies) = match platform { + Platform::Bin => ("", ""), + Platform::Lib => ("\n[lib]\npath = \"src/lib.rs\"\n", ""), + Platform::Wasm => ("\n[lib]\npath = \"src/lib.rs\"\ncrate-type = [\"cdylib\"]\n", ""), + Platform::Extendr => ( + "\n[lib]\npath = \"src/lib.rs\"\ncrate-type = [\"staticlib\"]\n", + "extendr-api = \"*\"\n", + ), + }; + let manifest = format!( + "# Generated by `typr build --target rust`. A build artifact: do not edit.\n[package]\nname = \"{crate_name}\"\nversion = \"0.1.0\"\nedition = \"2021\"\n{lib_section}\n[workspace]\n\n[dependencies]\n{dependencies}" + ); + let mut written = fs::write(out.join("Cargo.toml"), manifest).is_ok() + && fs::write(out.join("src").join(platform.entry_file()), &generated.source).is_ok(); + if let Some(wrappers) = &generated.r_wrappers { + written = written + && fs::create_dir_all(out.join("R")).is_ok() + && fs::write(out.join("R").join("extendr-wrappers.R"), wrappers).is_ok(); + } + if !written { + step.fail(); + eprintln!("error: cannot write the Cargo project under {}", out.display()); + std::process::exit(1); + } + step.done(); + + let mut cargo = Command::new("cargo"); + cargo + .arg(if run { "run" } else { "build" }) + .arg("--quiet") + .arg("--manifest-path") + .arg(out.join("Cargo.toml")); + if platform == Platform::Wasm { + cargo.args(["--target", "wasm32-unknown-unknown"]); + } + match cargo.status() { + Ok(status) if status.success() => { + if !run { + println!("Rust project built in {}", out.display()); + } + } + Ok(status) => std::process::exit(status.code().unwrap_or(1)), + Err(e) => { + eprintln!("error: cannot run `cargo`: {e}"); + std::process::exit(1); + } + } +} + +/// `--platform`, else `[rust] platform` in `typr.toml`, else `bin`. +fn rust_platform(root: &Path, requested: Option<&str>) -> Platform { + let configured = fs::read_to_string(root.join(crate::type_registry::PROJECT_CONFIG_NAME)) + .ok() + .and_then(|src| src.parse::().ok()) + .and_then(|v| v.get("rust")?.get("platform")?.as_str().map(String::from)); + match requested.map(String::from).or(configured) { + None => Platform::Bin, + Some(name) => name.parse::().unwrap_or_else(|bad| { + eprintln!( + "error: unknown platform `{bad}` (valid: {})", + Platform::NAMES.join(", ") + ); + std::process::exit(1); + }), + } +} + +/// `[rust] crate_name` in `typr.toml`, else the project directory's name in snake case. +fn rust_crate_name(root: &Path) -> String { + let configured = fs::read_to_string(root.join(crate::type_registry::PROJECT_CONFIG_NAME)) + .ok() + .and_then(|src| src.parse::().ok()) + .and_then(|v| v.get("rust")?.get("crate_name")?.as_str().map(String::from)); + let raw = configured.unwrap_or_else(|| { + root.canonicalize() + .ok() + .and_then(|p| p.file_name().map(|n| n.to_string_lossy().to_string())) + .unwrap_or_else(|| "typr_out".to_string()) + }); + let mut name: String = raw + .chars() + .map(|c| { + if c.is_ascii_alphanumeric() { + c.to_ascii_lowercase() + } else { + '_' + } + }) + .collect(); + if name.is_empty() || name.starts_with(|c: char| c.is_ascii_digit()) { + name.insert_str(0, "typr_"); + } + name +} + +/// `typr ir FILE`: type-check a file and print its typed IR. Type errors are reported and stop +/// the command: an IR with `?` types is not worth reading. +pub fn ir_file(path: &PathBuf) { + let dir = crate::metaprogramming::find_project_root(&path.to_string_lossy()).unwrap_or_else(|| PathBuf::from(".")); + let context = crate::standard_library::load_project_type_definitions( + &dir, + Context::default().set_environment(Environment::Project), + ); + write_std_for_type_checking(&dir); + + let (lang, syntax_errors) = parse_code(path, context.get_environment()); + if report_syntax_errors(syntax_errors) { + std::process::exit(1); + } + let (program, errors) = typr_core::processes::ir::check_and_lower(&context, &lang); + if !errors.is_empty() { + eprintln!("Type errors found:"); + for error in errors { + eprintln!("{}", error.display()); + } + std::process::exit(1); + } + print!("{program}"); +} + /// Build a ROxygen2 comment block for a function node from the SPG. /// /// Deliberately does *not* repeat the node's title/description here: a TypR @@ -989,6 +1299,7 @@ fn build_project_impl( skip_document: bool, incremental: bool, ) { + enforce_r_constraint(); let dir = PathBuf::from("."); // Whole-project short-circuit: when every source and generated file @@ -1205,7 +1516,11 @@ pub fn run_in_project(profile: bool, checked_mode: bool, strict_mode: bool) { base_command.to_string() }; let step = Step::new("Running"); - match Command::new("Rscript").arg("-e").arg(&r_command).output() { + match crate::toolchain::current_env() + .rscript_eval(&r_command) + .command() + .output() + { Ok(output) => { let stdout = String::from_utf8_lossy(&output.stdout); let stderr = String::from_utf8_lossy(&output.stderr); @@ -1243,7 +1558,7 @@ pub fn run_file(path: &Path) { run_file_impl(path, false, false, false, false); } -/// run the file while keeping the generated +/// run the file while keeping the generated /// R files (app.R, std.R, types.R, generic_functions.R) pub fn run_file_keep_R_files(path: &Path, profile: bool, checked_mode: bool, strict_mode: bool) { run_file_impl(path, true, profile, checked_mode, strict_mode); @@ -1404,13 +1719,17 @@ if (is.null(p) || nrow(p$by.self) == 0L) {{ "#, r_path_str = r_path_str ); - Command::new("Rscript") + crate::toolchain::project_env(work_dir) + .rscript_eval(&profile_script) + .command() .current_dir(work_dir) - .arg("-e") - .arg(&profile_script) .output() } else { - Command::new("Rscript").current_dir(work_dir).arg(&r_path).output() + crate::toolchain::project_env(work_dir) + .rscript_file(&r_path) + .command() + .current_dir(work_dir) + .output() } } @@ -1438,7 +1757,7 @@ pub fn test(profile: bool) { println!("Execution of: R -e \"{}\"", r_command); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::toolchain::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -1537,119 +1856,84 @@ pub fn generate_spg(output: Option) { println!("Semantic graph written to {:?}", out_path); } -pub fn renv_init(project_path: &std::path::Path) { - println!("Initializing renv..."); - - let r_command = "renv::init()"; - println!("Executing: R -e \"{}\"", r_command); - - let output = Command::new("R") - .arg("-e") - .arg(r_command) - .current_dir(project_path) - .output(); - - match output { +/// Run `cmd` (a uvr/R subprocess), streaming nothing but reporting failures. +/// Returns `true` on success. +fn run_cmd(cmd: &crate::toolchain::Cmd, dir: Option<&Path>) -> bool { + let mut command = cmd.command(); + if let Some(dir) = dir { + command.current_dir(dir); + } + match command.output() { + Ok(output) if output.status.success() => { + if !output.stdout.is_empty() { + println!("\n{}", String::from_utf8_lossy(&output.stdout)); + } + true + } Ok(output) => { - if output.status.success() { - println!("renv initialized successfully!"); - - if !output.stdout.is_empty() { - println!("\n{}", String::from_utf8_lossy(&output.stdout)); - } - } else { - eprintln!("Warning: renv initialization may have failed"); - if !output.stderr.is_empty() { - eprintln!("\n{}", String::from_utf8_lossy(&output.stderr)); - } + if !output.stderr.is_empty() { + eprintln!("\n{}", String::from_utf8_lossy(&output.stderr)); } + false } Err(e) => { - eprintln!("Warning: Could not execute renv::init(): {}", e); - eprintln!("Make sure that renv is installed (install.packages('renv'))."); + eprintln!("Error executing `{}`: {}", cmd.program, e); + false } } } -pub fn renv_snapshot() { - println!("Taking renv snapshot..."); - - let r_command = "renv::snapshot()"; - println!("Executing: R -e \"{}\"", r_command); - - let output = Command::new("R").arg("-e").arg(r_command).output(); - - match output { - Ok(output) => { - if output.status.success() { - println!("renv snapshot saved successfully!"); - - if !output.stdout.is_empty() { - println!("\n{}", String::from_utf8_lossy(&output.stdout)); - } - } else { - eprintln!("Warning: renv snapshot may have failed"); - if !output.stderr.is_empty() { - eprintln!("\n{}", String::from_utf8_lossy(&output.stderr)); - } - } - } - Err(e) => { - eprintln!("Warning: Could not execute renv::snapshot(): {}", e); - } +/// R packages every uvr project of ours needs as dev-dependencies. +pub const UVR_DEV_PACKAGES: [&str; 3] = ["devtools", "testthat", "usethis"]; + +/// `typr new`: set up the uvr environment. A missing uvr is not fatal — the +/// project exists either way — but is reported with what to run later. +pub fn uvr_init(name: &str, project_path: &Path) { + use crate::toolchain; + if let Err(msg) = toolchain::require_r(None).and_then(|_| toolchain::require_uvr()) { + eprintln!( + "Warning: {}\nThe project was created without a uvr environment; \ + run `uvr init --here {}` once uvr is installed.", + msg, name + ); + return; + } + println!("Initializing uvr..."); + if !run_cmd(&toolchain::init(name, false), Some(project_path)) { + eprintln!( + "Warning: `uvr init` failed; run it yourself in '{}'.", + project_path.display() + ); + return; + } + let dev: Vec = UVR_DEV_PACKAGES.iter().map(|p| p.to_string()).collect(); + println!("Installing dev dependencies: {}", dev.join(", ")); + if run_cmd(&toolchain::add_packages(&dev, true), Some(project_path)) { + println!("uvr initialized successfully!"); + } else { + eprintln!( + "Warning: could not install the dev dependencies; run `uvr add --dev {}`.", + dev.join(" ") + ); } } -fn is_renv_active() -> bool { - std::env::current_dir() - .map(|d| d.join("renv.lock").exists()) - .unwrap_or(false) +/// The current project's uvr environment, or exit with a hint: every package +/// installation goes through uvr. +fn require_uvr_project() { + if let Err(msg) = crate::toolchain::require_r(None).and_then(|_| crate::toolchain::require_uvr()) { + eprintln!("Error: {}", msg); + std::process::exit(1); + } + if crate::toolchain::current_env().root().is_none() { + eprintln!("Error: no `uvr.toml` found. Run `uvr init --here ` in the project first."); + std::process::exit(1); + } } pub fn pkg_install(packages: Option<&[String]>) { match packages { - Some(pkgs) if !pkgs.is_empty() => { - let renv = is_renv_active(); - - let r_command = if renv { - println!("Installing packages via renv: {:?}", pkgs); - let pkgs_str = pkgs.iter().map(|p| format!("'{}'", p)).collect::>().join(", "); - format!("renv::install(c({}))", pkgs_str) - } else { - println!("Installing packages from CRAN: {:?}", pkgs); - let pkgs_str = pkgs.iter().map(|p| format!("'{}'", p)).collect::>().join(", "); - format!("install.packages(c({}))", pkgs_str) - }; - println!("Executing: R -e \"{}\"", r_command); - - let output = Command::new("R").arg("-e").arg(&r_command).output(); - - match output { - Ok(output) => { - if output.status.success() { - println!("Package(s) installed successfully!"); - - if !output.stdout.is_empty() { - println!("\n{}", String::from_utf8_lossy(&output.stdout)); - } - - if !renv { - renv_snapshot(); - } - } else { - eprintln!("Error during package installation"); - if !output.stderr.is_empty() { - eprintln!("\n{}", String::from_utf8_lossy(&output.stderr)); - } - std::process::exit(1); - } - } - Err(e) => { - eprintln!("Error executing R command: {}", e); - std::process::exit(1); - } - } - } + Some(pkgs) if !pkgs.is_empty() => use_packages(pkgs), _ => { println!("Installing the local package..."); @@ -1665,7 +1949,7 @@ pub fn pkg_install(packages: Option<&[String]>) { let r_command = format!("devtools::install_local('{}')", project_path); println!("Executing: R -e \"{}\"", r_command); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::toolchain::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -1709,7 +1993,7 @@ pub fn pkg_uninstall() { let r_command = format!("remove.packages('{}')", package_name); println!("Executing: R -e \"{}\"", r_command); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::toolchain::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -1755,7 +2039,7 @@ pub fn pkgdown() { }; let project_path = r_path(¤t_dir); let r_command = format!("pkgdown::build_site('{}')", project_path); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::toolchain::current_env().r_eval(&r_command).command().output(); match output { Ok(out) if out.status.success() => { step.done(); @@ -1916,7 +2200,7 @@ fn update_namespace(quiet: bool, manifest: Option<&mut cache::BuildManifest>) { "devtools::document('{}', roclets = c('collate', 'namespace'))", project_path ); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::toolchain::current_env().r_eval(&r_command).command().output(); match output { Ok(out) if out.status.success() => { step.done(); @@ -1948,35 +2232,34 @@ fn update_namespace(quiet: bool, manifest: Option<&mut cache::BuildManifest>) { } pub fn use_package(package_name: &str) { - println!("Adding the package '{}' as a dependency...", package_name); - let r_command = format!("usethis::use_package('{}')", package_name); - println!("Execution of: R -e \"{}\"", r_command); - - let output = Command::new("R").arg("-e").arg(&r_command).output(); - - match output { - Ok(output) => { - if output.status.success() { - println!("Package '{}' successfully added to dependencies!", package_name); + use_packages(&[package_name.to_string()]); +} - if !output.stdout.is_empty() { - println!("\n{}", String::from_utf8_lossy(&output.stdout)); - } - } else { - eprintln!("Error adding package '{}'", package_name); +/// Declare R packages in both places: installed through uvr (`uvr.toml`, +/// `uvr.lock`, `.uvr/library`) and listed in `DESCRIPTION` `Imports`. +pub fn use_packages(packages: &[String]) { + require_uvr_project(); - if !output.stderr.is_empty() { - eprintln!("\n{}", String::from_utf8_lossy(&output.stderr)); - } + println!( + "Adding {} as dependenc{}...", + packages.join(", "), + if packages.len() == 1 { "y" } else { "ies" } + ); + if !run_cmd(&crate::toolchain::add_packages(packages, false), None) { + eprintln!("Error: `uvr add` failed"); + std::process::exit(1); + } - std::process::exit(1); - } - } - Err(e) => { - eprintln!("Error executing command R: {}", e); - eprintln!("Make sure that R and usethis are installed."); + let env = crate::toolchain::current_env(); + for package_name in packages { + let r_command = format!("usethis::use_package('{}')", package_name); + println!("Execution of: R -e \"{}\"", r_command); + if !run_cmd(&env.r_eval(&r_command), None) { + eprintln!("Error adding package '{}' to DESCRIPTION", package_name); + eprintln!("Make sure that usethis is installed (`uvr add --dev usethis`)."); std::process::exit(1); } + println!("Package '{}' successfully added to dependencies!", package_name); } } @@ -1985,7 +2268,7 @@ pub fn load() { println!("Execution of: R -e \"{}\"", r_command); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::toolchain::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -2015,7 +2298,7 @@ pub fn cran() { let r_command = "devtools::check()".to_string(); println!("Execution of: R -e \"{}\"", r_command); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::toolchain::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -2184,9 +2467,6 @@ mod r_path_tests { let p = Path::new(r"C:\Users\Desktop\TypR\mytestpkg"); let cmd = format!("devtools::install_local('{}')", r_path(p)); assert!(!cmd.contains('\\'), "{}", cmd); - assert_eq!( - cmd, - "devtools::install_local('C:/Users/Desktop/TypR/mytestpkg')" - ); + assert_eq!(cmd, "devtools::install_local('C:/Users/Desktop/TypR/mytestpkg')"); } } diff --git a/crates/typr-cli/src/r_deps.rs b/crates/typr-cli/src/r_deps.rs index eb5eac95..fcaab6bd 100644 --- a/crates/typr-cli/src/r_deps.rs +++ b/crates/typr-cli/src/r_deps.rs @@ -6,7 +6,7 @@ //! *every* command, it must never cost an R subprocess in the common case: //! //! - the check is a pure `stat` of `//DESCRIPTION` over a list of -//! candidate library directories (project `renv/library/**`, `R_LIBS_USER` +//! candidate library directories (project `.uvr/library`, `R_LIBS_USER` //! / `R_LIBS` / `R_LIBS_SITE`, plus the paths cached from a previous run); //! - `Rscript -e '.libPaths()'` is spawned **only** when that stat scan comes //! up short *and* the cached library list is missing or older than @@ -24,9 +24,7 @@ use serde::Deserialize; use serde::Serialize; use std::fs; -use std::path::Path; use std::path::PathBuf; -use std::process::Command; use std::time::SystemTime; use std::time::UNIX_EPOCH; @@ -138,13 +136,13 @@ pub fn invalidate_cache() { } /// Library directories to `stat`, cheapest/most specific first: the project's -/// own renv library, then the R library env vars, then whatever R reported at +/// own uvr library, then the R library env vars, then whatever R reported at /// the last probe. fn candidate_lib_dirs(cached: Option<&DepsCache>) -> Vec { let mut dirs: Vec = Vec::new(); if let Ok(cwd) = std::env::current_dir() { - dirs.extend(renv_lib_dirs(&cwd)); + dirs.extend(crate::toolchain::project_env(&cwd).lib_dirs()); } for var in ["R_LIBS_USER", "R_LIBS", "R_LIBS_SITE"] { @@ -168,32 +166,6 @@ fn candidate_lib_dirs(cached: Option<&DepsCache>) -> Vec { dirs } -/// renv nests its library under a platform/R-version pair whose exact order -/// changed across renv releases, so walk `renv/library` a few levels deep -/// instead of hardcoding a layout. -fn renv_lib_dirs(project: &Path) -> Vec { - let root = project.join("renv").join("library"); - if !root.is_dir() { - return Vec::new(); - } - let mut found = vec![root.clone()]; - let mut frontier = vec![root]; - for _ in 0..3 { - let mut next = Vec::new(); - for dir in &frontier { - let Ok(entries) = fs::read_dir(dir) else { continue }; - for entry in entries.flatten() { - if entry.file_type().map(|t| t.is_dir()).unwrap_or(false) { - next.push(entry.path()); - } - } - } - found.extend(next.iter().cloned()); - frontier = next; - } - found -} - /// An installed R package is a directory holding a `DESCRIPTION` file — the /// same thing `.libPaths()` lookups key on. pub fn is_installed_in(lib_dirs: &[PathBuf], package: &str) -> bool { @@ -213,9 +185,9 @@ fn scan(lib_dirs: &[PathBuf]) -> Vec { /// Ask R for its real `.libPaths()`. The one expensive path, guarded by the /// TTL above. `None` means R could not be reached. fn probe_lib_paths() -> Option> { - let output = Command::new("Rscript") - .arg("-e") - .arg("cat(.libPaths(), sep = '\\n')") + let output = crate::toolchain::current_env() + .rscript_eval("cat(.libPaths(), sep = '\\n')") + .command() .output() .ok()?; if !output.status.success() { @@ -325,8 +297,8 @@ pub fn warn_if_missing() { ); } -/// `typr init` — install the required R packages (renv-aware, like -/// `typr pkg install`), then refresh the cache. +/// `typr init` — install the required R packages as uvr dev-dependencies, +/// then refresh the cache. pub fn init() { let status = check(); @@ -343,60 +315,55 @@ pub fn init() { return; } - let renv = std::env::current_dir() - .map(|d| d.join("renv.lock").exists()) - .unwrap_or(false); + if let Err(msg) = crate::toolchain::require_r(None).and_then(|_| crate::toolchain::require_uvr()) { + eprintln!("{RED}error{RESET}: {msg}"); + std::process::exit(1); + } + if crate::toolchain::current_env().root().is_none() { + eprintln!( + "{RED}error{RESET}: not in a uvr project (no `uvr.toml`). \ + Run `uvr init --here ` here, then `typr init` again." + ); + std::process::exit(1); + } + + println!("Installing missing R package(s) via uvr: {}", status.missing.join(", ")); + let add = crate::toolchain::add_packages(&status.missing, true); + println!( + "Executing: {} {}", + add.program, + add.args + .iter() + .map(|a| a.to_string_lossy()) + .collect::>() + .join(" ") + ); - let pkgs = status - .missing + let sync = crate::toolchain::sync(false); + let ok = [add, sync] .iter() - .map(|p| format!("'{}'", p)) - .collect::>() - .join(", "); - let r_command = if renv { - println!( - "Installing missing R package(s) via renv: {}", - status.missing.join(", ") - ); - format!("renv::install(c({}))", pkgs) + .all(|cmd| matches!(cmd.command().status(), Ok(s) if s.success())); + invalidate_cache(); + if !ok { + eprintln!("{RED}error{RESET}: R package installation failed."); + std::process::exit(1); + } + let after = check(); + if after.missing.is_empty() { + println!("{GREEN}✓{RESET} R dependencies installed."); } else { - println!( - "Installing missing R package(s) from CRAN: {}", - status.missing.join(", ") + eprintln!( + "{RED}error{RESET}: still missing after installation: {}", + after.missing.join(", ") ); - format!("install.packages(c({}), repos = 'https://cloud.r-project.org')", pkgs) - }; - println!("Executing: R -e \"{}\"", r_command); - - match Command::new("R").arg("-e").arg(&r_command).status() { - Ok(exit) if exit.success() => { - invalidate_cache(); - let after = check(); - if after.missing.is_empty() { - println!("{GREEN}✓{RESET} R dependencies installed."); - } else { - eprintln!( - "{RED}error{RESET}: still missing after installation: {}", - after.missing.join(", ") - ); - std::process::exit(1); - } - } - Ok(_) => { - invalidate_cache(); - eprintln!("{RED}error{RESET}: R package installation failed."); - std::process::exit(1); - } - Err(e) => { - eprintln!("{RED}error{RESET}: could not execute R: {}", e); - std::process::exit(1); - } + std::process::exit(1); } } #[cfg(test)] mod tests { use super::*; + use std::path::Path; fn tmp_dir(tag: &str) -> PathBuf { let nanos = SystemTime::now() @@ -449,26 +416,20 @@ mod tests { } #[test] - fn renv_lib_dirs_walks_the_nested_layout() { - let project = tmp_dir("renv"); - let lib = project.join("renv/library/R-4.3/x86_64-pc-linux-gnu"); + fn candidate_dirs_start_with_the_uvr_library() { + let project = tmp_dir("uvr"); + fs::write(project.join("uvr.toml"), "").unwrap(); + let lib = project.join(".uvr/library"); fs::create_dir_all(&lib).unwrap(); fake_package(&lib, "testthat"); - let dirs = renv_lib_dirs(&project); - assert!(dirs.contains(&lib), "expected {:?} in {:?}", lib, dirs); + let dirs = crate::toolchain::project_env(&project).lib_dirs(); + assert_eq!(dirs, vec![project.canonicalize().unwrap().join(".uvr/library")]); assert!(is_installed_in(&dirs, "testthat")); fs::remove_dir_all(&project).unwrap(); } - #[test] - fn renv_lib_dirs_is_empty_without_a_renv_library() { - let project = tmp_dir("no-renv"); - assert!(renv_lib_dirs(&project).is_empty()); - fs::remove_dir_all(&project).unwrap(); - } - #[test] fn a_cache_from_another_typr_version_is_ignored() { let stale = DepsCache { diff --git a/crates/typr-cli/src/r_manifest.rs b/crates/typr-cli/src/r_manifest.rs new file mode 100644 index 00000000..0894e175 --- /dev/null +++ b/crates/typr-cli/src/r_manifest.rs @@ -0,0 +1,286 @@ +//! Coherence between `DESCRIPTION` and `uvr.toml` (uvr migration, step 4). +//! +//! `typr use ` writes a dependency in both files; either can be edited by hand afterwards. +//! [`diagnose`] is pure (file contents in, drifts out, no R, no uvr) so it is unit-tested; +//! [`check_project_dir`] is the thin I/O wrapper `typr check` calls. Drifts are warnings. + +use std::collections::BTreeSet; +use std::fs; +use std::path::Path; + +/// Packages shipped with R itself: never declared anywhere. +const BASE_PACKAGES: &[&str] = &[ + "R", + "base", + "compiler", + "datasets", + "grDevices", + "graphics", + "grid", + "methods", + "parallel", + "splines", + "stats", + "stats4", + "tcltk", + "tools", + "utils", +]; + +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum Drift { + /// In `DESCRIPTION`, absent from `uvr.toml`. + MissingInUvr { package: String, dev: bool }, + /// In `uvr.toml`, absent from `DESCRIPTION`. + MissingInDescription { package: String, dev: bool }, + /// `library(x)` in the TypR sources, declared nowhere. + Undeclared { package: String }, +} + +impl Drift { + pub fn message(&self) -> String { + match self { + Drift::MissingInUvr { package, dev } => format!( + "`{package}` is in DESCRIPTION but not in uvr.toml [{}]: run `typr use {package}`", + section(*dev) + ), + Drift::MissingInDescription { package, dev } => format!( + "`{package}` is in uvr.toml [{}] but not in DESCRIPTION: add it to DESCRIPTION or run `uvr remove {package}`", + section(*dev) + ), + Drift::Undeclared { package } => { + format!("package `{package}` is used with library() but not declared: run `typr use {package}`") + } + } + } +} + +fn section(dev: bool) -> &'static str { + if dev { + "dev-dependencies" + } else { + "dependencies" + } +} + +fn is_base(name: &str) -> bool { + BASE_PACKAGES.contains(&name) +} + +/// `(runtime, suggested)` package names of a DESCRIPTION: `Imports`, `Depends`, `LinkingTo` +/// versus `Suggests`. Version constraints are dropped, base packages ignored. +pub fn description_deps(description: &str) -> (BTreeSet, BTreeSet) { + let (mut runtime, mut suggested) = (BTreeSet::new(), BTreeSet::new()); + let mut field: Option = None; + for line in description.lines() { + if line.starts_with(char::is_whitespace) { + if let Some(f) = &field { + add_field_value(f, line, &mut runtime, &mut suggested); + } + } else if let Some((name, value)) = line.split_once(':') { + field = Some(name.trim().to_string()); + add_field_value(name.trim(), value, &mut runtime, &mut suggested); + } else { + field = None; + } + } + (runtime, suggested) +} + +fn add_field_value(field: &str, value: &str, runtime: &mut BTreeSet, suggested: &mut BTreeSet) { + let target = match field { + "Imports" | "Depends" | "LinkingTo" => runtime, + "Suggests" => suggested, + _ => return, + }; + for item in value.split(',') { + let name = item.split('(').next().unwrap_or("").trim(); + if !name.is_empty() && !is_base(name) { + target.insert(name.to_string()); + } + } +} + +/// `(dependencies, dev-dependencies)` keys of a `uvr.toml`; `None` if it does not parse. +pub fn uvr_deps(manifest: &str) -> Option<(BTreeSet, BTreeSet)> { + let value: toml::Value = manifest.parse().ok()?; + let keys = |section: &str| -> BTreeSet { + value + .get(section) + .and_then(|t| t.as_table()) + .map(|t| t.keys().filter(|k| !is_base(k)).cloned().collect()) + .unwrap_or_default() + }; + Some((keys("dependencies"), keys("dev-dependencies"))) +} + +/// Package names used with `library(x)` / `require(x)` in TypR source (comments stripped). +pub fn library_uses(source: &str) -> BTreeSet { + let mut found = BTreeSet::new(); + for line in source.lines() { + let code = line.split('#').next().unwrap_or(""); + for call in ["library(", "require("] { + let mut rest = code; + while let Some(i) = rest.find(call) { + let preceded_by_ident = rest[..i] + .chars() + .next_back() + .is_some_and(|c| c.is_alphanumeric() || c == '_' || c == '.'); + rest = &rest[i + call.len()..]; + if preceded_by_ident { + continue; + } + let name: String = rest + .trim_start_matches(['"', '\'', ' ']) + .chars() + .take_while(|c| c.is_alphanumeric() || *c == '.' || *c == '_') + .collect(); + if !name.is_empty() && !is_base(&name) { + found.insert(name); + } + } + } + } + found +} + +pub fn diagnose(description: &str, manifest: &str, sources: &[String]) -> Vec { + let Some((uvr_run, uvr_dev)) = uvr_deps(manifest) else { + return Vec::new(); + }; + let (desc_run, desc_sug) = description_deps(description); + let mut drifts = Vec::new(); + for (desc, uvr, dev) in [(&desc_run, &uvr_run, false), (&desc_sug, &uvr_dev, true)] { + for p in desc.difference(uvr) { + // A package already declared in the other uvr section is not a drift worth shouting about. + if uvr_run.contains(p) || uvr_dev.contains(p) { + continue; + } + drifts.push(Drift::MissingInUvr { + package: p.clone(), + dev, + }); + } + // [dev-dependencies] is tooling (devtools, usethis…), not necessarily `Suggests`. + for p in uvr.difference(desc).filter(|_| !dev) { + if desc_run.contains(p) || desc_sug.contains(p) { + continue; + } + drifts.push(Drift::MissingInDescription { + package: p.clone(), + dev, + }); + } + } + let declared: BTreeSet<&String> = desc_run + .iter() + .chain(&desc_sug) + .chain(&uvr_run) + .chain(&uvr_dev) + .collect(); + let used: BTreeSet = sources.iter().flat_map(|s| library_uses(s)).collect(); + for p in used { + if !declared.contains(&p) { + drifts.push(Drift::Undeclared { package: p }); + } + } + drifts +} + +fn collect_ty(dir: &Path, out: &mut Vec) { + let Ok(entries) = fs::read_dir(dir) else { return }; + for e in entries.flatten() { + let p = e.path(); + if p.is_dir() { + collect_ty(&p, out); + } else if p.extension().is_some_and(|x| x == "ty") { + if let Ok(s) = fs::read_to_string(&p) { + out.push(s); + } + } + } +} + +/// Warnings for the project rooted at `root`; empty when it has no `uvr.toml`. +pub fn check_project_dir(root: &Path) -> Vec { + let Ok(manifest) = fs::read_to_string(root.join("uvr.toml")) else { + return Vec::new(); + }; + let description = fs::read_to_string(root.join("DESCRIPTION")).unwrap_or_default(); + let mut sources = Vec::new(); + collect_ty(&root.join("TypR"), &mut sources); + diagnose(&description, &manifest, &sources) +} + +/// Print the drifts as warnings on stderr. +pub fn warn(root: &Path) { + for d in check_project_dir(root) { + eprintln!("warning: {}", d.message()); + } +} + +#[cfg(test)] +mod tests { + use super::*; + + const DESC: &str = + "Package: demo\nImports:\n cli (>= 3.0),\n stats,\n dplyr\nSuggests:\n testthat (>= 3.0.0)\n"; + + #[test] + fn parses_description_fields_across_lines() { + let (run, sug) = description_deps(DESC); + assert_eq!(run.into_iter().collect::>(), ["cli", "dplyr"]); + assert_eq!(sug.into_iter().collect::>(), ["testthat"]); + } + + #[test] + fn dev_tooling_only_in_uvr_is_not_a_drift() { + let uvr = + "[dependencies]\ncli = \"*\"\ndplyr = \"*\"\n[dev-dependencies]\ntestthat = \"*\"\ndevtools = \"*\"\n"; + let d = diagnose(DESC, uvr, &[]); + assert!( + d.is_empty(), + "dev tooling absent from DESCRIPTION is not a drift: {d:?}" + ); + } + + #[test] + fn both_directions_are_reported() { + let uvr = "[dependencies]\ncli = \"*\"\njsonlite = \"*\"\n[dev-dependencies]\ntestthat = \"*\"\n"; + let d = diagnose(DESC, uvr, &[]); + assert!(d.contains(&Drift::MissingInUvr { + package: "dplyr".into(), + dev: false + })); + assert!(d.contains(&Drift::MissingInDescription { + package: "jsonlite".into(), + dev: false + })); + } + + #[test] + fn library_without_declaration_is_reported() { + let uvr = "[dependencies]\ncli = \"*\"\ndplyr = \"*\"\n"; + let src = "library(cli)\nlibrary(\"ggplot2\") # library(commented)\nx <- 1;".to_string(); + let d = diagnose(DESC, uvr, &[src]); + assert!(d.contains(&Drift::Undeclared { + package: "ggplot2".into() + })); + assert!(!d + .iter() + .any(|x| matches!(x, Drift::Undeclared { package } if package == "cli" || package == "commented"))); + } + + #[test] + fn unparsable_manifest_is_ignored() { + assert!(diagnose(DESC, "not = [toml", &[]).is_empty()); + } + + #[test] + fn no_uvr_toml_means_no_check() { + let dir = std::env::temp_dir().join(format!("typr_manifest_{}", std::process::id())); + fs::create_dir_all(&dir).unwrap(); + assert!(check_project_dir(&dir).is_empty()); + let _ = fs::remove_dir_all(&dir); + } +} diff --git a/crates/typr-cli/src/r_name_lint.rs b/crates/typr-cli/src/r_name_lint.rs index bd12dc9a..97f2b09a 100644 --- a/crates/typr-cli/src/r_name_lint.rs +++ b/crates/typr-cli/src/r_name_lint.rs @@ -51,15 +51,34 @@ pub struct StubPlan { /// `(name, pkg)` pairs needing a generated `.default` that forwards /// to `pkg::name`, because shadowing `name` would otherwise strand it. pub auto_defaults: Vec<(String, String)>, + /// Internal-generic primitives (see [`INTERNAL_GENERIC_PRIMITIVES`]) whose + /// `UseMethod` stub must be undone: the primitive already dispatches. + pub internal_restores: Vec, } impl StubPlan { /// The R source for the generated defaults, appended to /// `generic_functions.R` next to the stubs themselves. pub fn render_auto_defaults(&self) -> String { - if self.auto_defaults.is_empty() { + if self.auto_defaults.is_empty() && self.internal_restores.is_empty() { return String::new(); } + let restores = self + .internal_restores + .iter() + .map(|name| { + // A `.default` forwarding to the primitive would loop: the + // primitive's own internal dispatch finds `.default`. + format!( + "# `{name}` is a primitive that dispatches internally: the stub above would\n\ + # strand every class without a `{name}.` method, so restore it.\n\ + {} <- base::{}", + r_name(name), + r_name(name) + ) + }) + .collect::>() + .join("\n"); let body = self .auto_defaults .iter() @@ -78,7 +97,12 @@ impl StubPlan { }) .collect::>() .join("\n"); - format!("\n# ---- Generated `.default` fallbacks (see r_name_lint.rs) ----\n{body}\n") + let sections = [body, restores] + .into_iter() + .filter(|section| !section.is_empty()) + .collect::>() + .join("\n"); + format!("\n# ---- Generated `.default` fallbacks (see r_name_lint.rs) ----\n{sections}\n") } } @@ -134,6 +158,14 @@ fn emits_default(name: &str, generated_r: &str) -> bool { /// over with a `.default` that would never actually be reached. const ZERO_ARITY_STDLIB_EXEMPT: &[&str] = &["dir", "getwd"]; +/// Base R primitives that dispatch *internally* (`?InternalMethods`). The cache +/// marks them `s3_generic` (they do dispatch), yet no `.default` exists: +/// the fallback is C code that only runs when the primitive itself is called. +/// A `UseMethod` stub in front of one therefore strands every object without +/// a dedicated method — `names()`, `dim()` — so the stub is +/// replaced by the primitive again. +const INTERNAL_GENERIC_PRIMITIVES: &[&str] = &["names", "dim", "dimnames", "length", "lengths"]; + /// Plan the `UseMethod` stubs the build is about to write. /// /// `names` are the stub names (see `Context::get_all_generic_functions`), @@ -185,6 +217,10 @@ pub fn plan_generic_stubs( // been applying by hand. Checked independently of the S4 row below: a // name that IS a known S4 generic gets only the S4 warning (row 2), // since S4 objects do not dispatch through an S3 `.default` anyway. + if INTERNAL_GENERIC_PRIMITIVES.contains(&name.as_str()) && !entry.has_default { + plan.internal_restores.push(name.clone()); + continue; + } if entry.needs_generated_default() && !emits_default(name, generated_r) { // …unless TypR's own stdlib owns the name and the only candidate // is a package the user merely imports. `div` is TypR's arithmetic @@ -288,6 +324,17 @@ mod tests { ) } + #[test] + fn internal_generic_primitives_get_their_primitive_back_not_a_default() { + // A `names.default` forwarding to `base::names` would loop (the + // primitive's internal dispatch finds it), and a bare `UseMethod` + // stub strands `names()`: the stub is replaced instead. + let p = plan(&["names"], "", false); + assert!(p.auto_defaults.is_empty()); + assert_eq!(p.internal_restores, vec!["names".to_string()]); + assert!(p.render_auto_defaults().contains("names <- base::names")); + } + #[test] fn plain_base_collision_generates_a_default_instead_of_erroring() { // `crossprod` is plain (non-generic) base R and typr never defines diff --git a/crates/typr-cli/src/repl.rs b/crates/typr-cli/src/repl.rs index 29e2c648..38f25e67 100644 --- a/crates/typr-cli/src/repl.rs +++ b/crates/typr-cli/src/repl.rs @@ -95,7 +95,7 @@ impl RHighlighter { | "range" | "c" | "list" - | "data.frame" + | "data_frame" | "matrix" | "array" | "factor" diff --git a/crates/typr-cli/src/standard_library.rs b/crates/typr-cli/src/standard_library.rs index 16b271f9..701a7883 100644 --- a/crates/typr-cli/src/standard_library.rs +++ b/crates/typr-cli/src/standard_library.rs @@ -95,11 +95,14 @@ fn fix_colon_return_type(line: &str) -> String { fn strip_param_names_from_signature(line: &str) -> String { // Find the first `:` after `@name` to separate the name from the type part let at_pos = line.find('@').unwrap(); - let after_at = &line[at_pos + 1..]; + // `@extern(r = "base::Sys.sleep") name: T;` — its argument list may hold + // `::`, so the separator is searched for after it. + let name_start = at_pos + 1 + extern_args_len(&line[at_pos + 1..]); + let after_name = &line[name_start..]; // Find the first `:` that separates the signature name from the type - let colon_pos = match after_at.find(':') { - Some(pos) => at_pos + 1 + pos, + let colon_pos = match after_name.find(':') { + Some(pos) => name_start + pos, None => return line.to_string(), }; @@ -110,6 +113,24 @@ fn strip_param_names_from_signature(line: &str) -> String { format!("{}{}", prefix, cleaned_type) } +/// Byte length of a leading `extern(r = "...", ...)` attribute (the text after +/// the `@`), 0 when there is none. Quoted strings are skipped, so a `)` inside +/// one does not end it. +fn extern_args_len(after_at: &str) -> usize { + if !after_at.starts_with("extern(") { + return 0; + } + let mut in_str = false; + for (i, c) in after_at.char_indices() { + match c { + '"' => in_str = !in_str, + ')' if !in_str => return i + 1, + _ => {} + } + } + 0 +} + /// Strip named parameters from a type string. /// /// Inside parentheses at depth 1, removes `name:` prefixes from arguments. @@ -231,6 +252,35 @@ fn strip_params_at_depth(chars: &mut std::iter::Peekable, resul // Named variadic falls through to the shared type-copy loop // below, which copies `: Type` verbatim. Bare `...` (no colon) // also falls through: the loop then sees ',' or ')' and emits it. + } else if chars.peek() == Some(&'?') { + // Optional parameter `name?: Type`. Unlike a plain `name:`, the + // `name?:` prefix must reach the parser (it is what marks the + // parameter omittable), so it is kept — with the dots of R names + // (`na.rm`) turned into `_`, which the parser's labels require. + chars.next(); // consume '?' + while let Some(&ch) = chars.peek() { + if ch.is_whitespace() { + chars.next(); + } else { + break; + } + } + if let Some(&':') = chars.peek() { + chars.next(); // consume ':' + result.push_str(&potential_name.replace('.', "_")); + result.push_str("?: "); + while let Some(&ch) = chars.peek() { + if ch.is_whitespace() { + chars.next(); + } else { + break; + } + } + } else { + result.push_str(&potential_name); + result.push('?'); + result.push_str(&saved_whitespace); + } } else if let Some(&':') = chars.peek() { chars.next(); // consume ':' // Skip whitespace after ':' @@ -309,6 +359,9 @@ const ORD_TY: &str = include_str!("../configs/std/ord.ty"); const FOREIGN_TY: &str = include_str!("../configs/std/foreign.ty"); const STATS_TY: &str = include_str!("../configs/std/stats.ty"); const UTILS_TY: &str = include_str!("../configs/std/utils.ty"); +const R_NAMES_TY: &str = include_str!("../configs/std/r_names.ty"); +const DATAFRAME_TY: &str = include_str!("../configs/std/dataframe.ty"); +const USETHIS_TY: &str = include_str!("../configs/std/usethis.ty"); // Embedded source files for JS const FUNCTIONS_JS: &str = include_str!("../configs/src/functions_JS.txt"); @@ -329,8 +382,29 @@ const R_T1_SOURCES: &[(&str, &str)] = &[ ("state.ty", STATE_TY), ("foreign.ty", FOREIGN_TY), ("ord.ty", ORD_TY), + ("r_names.ty", R_NAMES_TY), + ("dataframe.ty", DATAFRAME_TY), ]; +/// The standard-library entries that declare `#! targets:` (rfcs/0000-compilation-targets.md §4), +/// by name, read from the T1 sources the compiler sees. An entry that doesn't declare is `r` only. +/// The granularity is the name: an overloaded name is available on a target as soon as one of its +/// signatures declares it, and the backend refuses the argument types it doesn't implement. +pub fn declared_targets( +) -> std::collections::HashMap> { + let mut out: std::collections::HashMap> = Default::default(); + for (_, source) in R_T1_SOURCES { + for (name, meta) in parse_meta_from_source(source) { + if let Some(targets) = meta.targets { + out.entry(name.trim_matches('`').to_string()) + .or_default() + .extend(targets); + } + } + } + out +} + /// Doc-only R `.ty` sources (tier T2/mixed): consumed by `typr std doc` /// (Sink A / MCP) but NEVER part of `.std_r_typed.bin` — the compiler sees /// T2 entries as `UnknownFunction`, keeping zero memory cost. @@ -338,7 +412,12 @@ const R_T1_SOURCES: &[(&str, &str)] = &[ /// `base.ty` contains R base function type annotations for the doc SPG — /// these are NOT TypR-owned functions (TypR doesn't provide implementations). /// They serve as reference documentation for the MCP, not compiler entries. -const R_DOC_ONLY_SOURCES: &[(&str, &str)] = &[("base.ty", BASE_TY), ("stats.ty", STATS_TY), ("utils.ty", UTILS_TY)]; +const R_DOC_ONLY_SOURCES: &[(&str, &str)] = &[ + ("base.ty", BASE_TY), + ("stats.ty", STATS_TY), + ("utils.ty", UTILS_TY), + ("usethis.ty", USETHIS_TY), +]; /// Every name TypR's own bundled standard library declares (`@name: T;` in /// `configs/std/*.ty`), R and JS alike. @@ -355,14 +434,28 @@ pub fn stdlib_declared_names() -> std::collections::BTreeSet { [ // Note: BASE_TY is excluded — it contains R base function type // annotations for the doc SPG only, not TypR-owned functions. - STD_R_TY, DEFAULT_TY, FILE_TY, OPTION_TY, PLOT_TY, LIN_ALG_TY, SYSTEM_TY, FACTOR_TY, STATE_TY, ORD_TY, - FOREIGN_TY, STD_JS_TY, + STD_R_TY, + DEFAULT_TY, + FILE_TY, + OPTION_TY, + PLOT_TY, + LIN_ALG_TY, + SYSTEM_TY, + FACTOR_TY, + STATE_TY, + ORD_TY, + R_NAMES_TY, + DATAFRAME_TY, + FOREIGN_TY, + STD_JS_TY, ] .iter() .flat_map(|source| source.lines()) .filter_map(|line| { // `@name: Type;`, or `@extern [pkg::]name: Type;`. let rest = line.trim().strip_prefix('@')?; + // `@extern(r = "pkg::f") name: T;` — the name follows the attribute. + let rest = &rest[extern_args_len(rest)..]; let (head, _) = rest.split_once(':')?; let name = head .strip_prefix("extern ") @@ -512,6 +605,17 @@ fn build_typed_vartype(ty_sources: &[(&str, &str)]) -> (VarType, Vec<(String, St (context.get_vartype(), skipped) } +/// Like `build_typed_vartype`, but also returns the `@extern(r = "...")` +/// registry the sources declare. A `VarType` carries types only, so without +/// this sidecar a stdlib `@extern(r = "Sys.sleep") sys_sleep: ...` would be +/// compiled as an ordinary call to a non-existent R function `sys_sleep`. +fn build_typed_vartype_and_externs( + ty_sources: &[(&str, &str)], +) -> (VarType, Vec<(String, Option)>, Vec<(String, String)>) { + let (context, skipped) = extend_context_with_ty_sources(Context::empty(), ty_sources); + (context.get_vartype(), context.extern_fns.clone(), skipped) +} + /// Ranking of the three tiers by trustworthiness, most trusted first (`T1` /// = 3, `T2` = 2, `T3` = 1). `None` for anything else — including a tier /// string a manifest or `#! tier:` annotation declares that this build @@ -958,6 +1062,16 @@ fn save_to_all(vartype: &VarType, filename: &str, dirs: &[PathBuf]) { } } +/// Save the stdlib `@extern` registry (bincode, like the `VarType` bins). +fn save_externs_to_all(externs: &[(String, Option)], filename: &str, dirs: &[PathBuf]) { + let bytes = bincode::serialize(externs).unwrap_or_else(|e| panic!("Failed to serialize {}: {}", filename, e)); + for dir in dirs { + let path = dir.join(filename); + std::fs::write(&path, &bytes).unwrap_or_else(|e| panic!("Failed to save {}: {}", path.display(), e)); + println!(" Saved {}", path.display()); + } +} + /// Generate all binary standard library files and print the standard library content. pub fn standard_library() { let dirs = bin_output_paths(); @@ -984,9 +1098,13 @@ pub fn standard_library() { // Doc-only (T2) sources must NOT appear here — only T1 ever reaches // the compiler (RFC-STDLIB-0001 §4, Sink B). let r_ty_sources: Vec<(&str, &str)> = R_T1_SOURCES.to_vec(); - let (std_r_typed, mut skipped) = build_typed_vartype(&r_ty_sources); + let (std_r_typed, std_r_externs, mut skipped) = build_typed_vartype_and_externs(&r_ty_sources); save_to_all(&std_r_typed, ".std_r_typed.bin", &dirs); + // 2b. .std_r_externs.bin: the `@extern(r = "...")` names those signatures + // declare (TypR name -> R name), seeded into every R `Context`. + save_externs_to_all(&std_r_externs, ".std_r_externs.bin", &dirs); + // --- JS Standard Library --- println!("Generating JS standard library binaries..."); @@ -1029,6 +1147,50 @@ pub fn standard_library() { mod tests { use super::*; + /// Step 7: what the `.ty` sources declare portable and what the Rust backend implements are the + /// same list. A tag without an implementation would pass the availability pass and then fail in + /// the backend; an implementation without a tag would be unreachable. + /// `@extern(r = "...")` in the bundled stdlib: the R name must reach the + /// compiler's `Context` (it is not part of the `VarType` bins), and the + /// signature line must survive preprocessing even when the R name holds `::`. + #[test] + fn stdlib_extern_r_names_reach_the_default_context() { + let context = Context::default(); + assert_eq!(context.get_extern_r_name("sys_sleep").as_deref(), Some("Sys.sleep")); + assert!(stdlib_declared_names().contains("sys_sleep")); + } + + #[test] + fn extern_attribute_with_qualified_r_name_is_preprocessed() { + let line = r#"@extern(r = "base::Sys.sleep") sys_sleep: (time?: num) -> null;"#; + assert_eq!( + strip_param_names_from_signature(line), + r#"@extern(r = "base::Sys.sleep") sys_sleep: (time?: num) -> null;"# + ); + let line = r#"@extern(r = "base::Sys.getenv") getenv: (x: char, unset?: char) -> char;"#; + assert_eq!( + strip_param_names_from_signature(line), + r#"@extern(r = "base::Sys.getenv") getenv: (char, unset?: char) -> char;"# + ); + } + + #[test] + fn declared_rust_targets_match_the_backend_intrinsics() { + use typr_core::components::context::config::Target; + use typr_core::processes::rust_backend::{INTRINSICS, UNDECLARABLE_INTRINSICS}; + let declared: std::collections::BTreeSet = declared_targets() + .into_iter() + .filter(|(_, t)| t.contains(&Target::Rust)) + .map(|(n, _)| n) + .collect(); + let implemented: std::collections::BTreeSet = INTRINSICS + .iter() + .filter(|n| !UNDECLARABLE_INTRINSICS.contains(n)) + .map(|n| n.to_string()) + .collect(); + assert_eq!(declared, implemented); + } + /// A stdlib file that fails to parse must be reported as skipped with a /// real, non-generic message (not silently dropped, not the /// `` fallback) — this is P5 of the @@ -1685,6 +1847,7 @@ mod tests { /// Helper to extract function name from a `@name: ...` or `@extern pkg::name: ...` signature line. fn unwrap_signature_name(line: &str) -> Option { let rest = line.strip_prefix('@')?; + let rest = &rest[extern_args_len(rest)..]; let (head, _) = rest.split_once(':')?; let name = head .strip_prefix("extern ") @@ -1702,6 +1865,7 @@ fn unwrap_signature_name(line: &str) -> Option { /// Helper to extract the exact raw function name string (keeping backticks) from a `@name: ...` line. fn extract_raw_signature_name(line: &str) -> Option { let rest = line.strip_prefix('@')?; + let rest = &rest[extern_args_len(rest)..]; let (head, _) = rest.split_once(':')?; let name = head .strip_prefix("extern ") diff --git a/crates/typr-cli/src/syntax.rs b/crates/typr-cli/src/syntax.rs index 3b94efba..e2914b71 100644 --- a/crates/typr-cli/src/syntax.rs +++ b/crates/typr-cli/src/syntax.rs @@ -301,6 +301,7 @@ fn vim_highlight_link(scope: &str) -> &'static str { ("comment.", "Comment"), ("string.", "String"), ("storage.modifier.annotation", "PreProc"), + ("storage.modifier", "StorageClass"), ("keyword.control", "Statement"), ("keyword.declaration", "Keyword"), ("keyword.operator.cast", "Keyword"), diff --git a/crates/typr-cli/src/toolchain/cmd.rs b/crates/typr-cli/src/toolchain/cmd.rs new file mode 100644 index 00000000..94b02378 --- /dev/null +++ b/crates/typr-cli/src/toolchain/cmd.rs @@ -0,0 +1,32 @@ +use std::ffi::OsString; +use std::process::Command; + +/// A subprocess to spawn: program, argv, extra environment variables. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct Cmd { + pub program: String, + pub args: Vec, + pub envs: Vec<(OsString, OsString)>, +} + +impl Cmd { + pub(super) fn new(program: &str) -> Self { + Cmd { + program: program.to_string(), + args: Vec::new(), + envs: Vec::new(), + } + } + + pub(super) fn arg(mut self, arg: impl Into) -> Self { + self.args.push(arg.into()); + self + } + + pub fn command(&self) -> Command { + let mut cmd = Command::new(&self.program); + cmd.args(&self.args); + cmd.envs(self.envs.iter().map(|(k, v)| (k, v))); + cmd + } +} diff --git a/crates/typr-cli/src/toolchain/env.rs b/crates/typr-cli/src/toolchain/env.rs new file mode 100644 index 00000000..eee4d215 --- /dev/null +++ b/crates/typr-cli/src/toolchain/env.rs @@ -0,0 +1,170 @@ +//! Which R library a `typr` subprocess runs against. +//! +//! A TypR project can carry a [uvr](https://github.com/nbafrank/uvr) environment +//! (`uvr.toml` + `.uvr/library/`). Every R subprocess spawned on behalf of a +//! project must see that library. +//! +//! uvr has no `run -e`, so we do not go through `uvr run` to *execute* R: we +//! launch `R`/`Rscript` directly with `R_LIBS=/.uvr/library` in the +//! subprocess environment. uvr is only needed to *install* (see [`super::uvr`]). + +use std::ffi::OsString; +use std::path::Path; +use std::path::PathBuf; + +use super::cmd::Cmd; +use super::uvr::{UVR_LIBRARY, UVR_MANIFEST}; + +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum REnv { + /// No project environment: whatever R finds on its own. + System, + /// A uvr project rooted at `root` (absolute). + Uvr { root: PathBuf }, +} + +/// The environment of the project containing `dir`: `Uvr` when a `uvr.toml` +/// sits in `dir` or one of its ancestors, `System` otherwise. +pub fn project_env(dir: &Path) -> REnv { + let abs = dir + .canonicalize() + .or_else(|_| std::env::current_dir().map(|cwd| cwd.join(dir))) + .unwrap_or_else(|_| dir.to_path_buf()); + abs.ancestors() + .find(|d| d.join(UVR_MANIFEST).is_file()) + .map(|root| REnv::Uvr { + root: root.to_path_buf(), + }) + .unwrap_or(REnv::System) +} + +/// [`project_env`] of the current working directory. +pub fn current_env() -> REnv { + project_env(Path::new(".")) +} + +impl REnv { + pub fn root(&self) -> Option<&Path> { + match self { + REnv::Uvr { root } => Some(root), + REnv::System => None, + } + } + + /// Directories holding the project's installed packages. + pub fn lib_dirs(&self) -> Vec { + match self { + REnv::Uvr { root } => vec![root.join(UVR_LIBRARY)], + REnv::System => Vec::new(), + } + } + + fn with_libs(&self, cmd: Cmd) -> Cmd { + self.with_libs_over(cmd, std::env::var_os("R_LIBS")) + } + + /// `R_LIBS` = project library, then whatever the user already had. + fn with_libs_over(&self, mut cmd: Cmd, existing: Option) -> Cmd { + let mut dirs = self.lib_dirs(); + if dirs.is_empty() { + return cmd; + } + dirs.extend(existing.iter().flat_map(std::env::split_paths)); + if let Ok(joined) = std::env::join_paths(dirs) { + cmd.envs.push(("R_LIBS".into(), joined)); + } + cmd + } + + /// `R -e ` against this environment. + pub fn r_eval(&self, expr: &str) -> Cmd { + self.with_libs(Cmd::new("R").arg("-e").arg(expr)) + } + + /// `Rscript -e ` against this environment. + pub fn rscript_eval(&self, expr: &str) -> Cmd { + self.with_libs(Cmd::new("Rscript").arg("-e").arg(expr)) + } + + /// `Rscript