From b0c0125d0c33a85aeed7505c3c03c1d747f404cf Mon Sep 17 00:00:00 2001 From: Fabrice Date: Mon, 19 Oct 2026 10:59:25 +0200 Subject: [PATCH 01/10] uvr --- .typr_cache/r_names.json | 13126 ++++++++++++++++ README.md | 4 + a.R | 21 + .../case.toml | 1 + .../golden/R/main.R | 5 +- .../case.toml | 1 + .../golden/R/main.R | 5 +- .../case.toml | 1 + .../golden/R/main.R | 5 +- .../golden/R/main.R | 10 +- cases/0107-target-unavailable-chain/case.toml | 6 + cases/0107-target-unavailable-chain/expect.md | 6 + .../0107-target-unavailable-chain/expect.toml | 11 + .../repro/TypR/main.ty | 7 + .../repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 3 + .../expect.toml | 7 + .../repro/TypR/main.ty | 2 + cases/0109-target-portable-code/case.toml | 6 + cases/0109-target-portable-code/expect.md | 2 + cases/0109-target-portable-code/expect.toml | 7 + .../repro/TypR/main.ty | 9 + .../0109-target-portable-code/repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 5 + .../expect.toml | 9 + .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/TypR/main.ty | 7 + .../case.toml | 6 + .../expect.md | 7 + .../expect.toml | 1 + .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/TypR/main.ty | 15 + .../repro/typr.toml | 2 + .../0112-boxed-scalar-print-differs/case.toml | 6 + .../0112-boxed-scalar-print-differs/expect.md | 5 + .../expect.toml | 2 + .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/TypR/main.ty | 3 + .../repro/typr.toml | 2 + .../0113-index-out-of-bounds-agrees/case.toml | 6 + .../0113-index-out-of-bounds-agrees/expect.md | 4 + .../expect.toml | 9 + .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/TypR/main.ty | 4 + .../repro/typr.toml | 2 + .../0114-state-agrees-on-r-and-rust/case.toml | 6 + .../0114-state-agrees-on-r-and-rust/expect.md | 2 + .../expect.toml | 1 + .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/TypR/main.ty | 8 + .../repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 8 + .../expect.toml | 1 + .../.typr_cache/format/23d6d84d2d8c44f0.R | 183 + .../.typr_cache/format/742a4dc4ba134e75.R | 104 + .../.typr_cache/format/7a8f3618b11c17f3.R | 104 + .../.typr_cache/format/7fd9c597dac294c8.R | 183 + .../.typr_cache/format/af468cfaf19a5201.R | 91 + .../repro/.typr_cache/manifest.json | 17 + .../repro/.typr_cache/r_names.json | 13126 ++++++++++++++++ .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 137 + .../repro/R/main.R | 91 + .../repro/R/std.R | 927 ++ .../repro/R/types.R | 41 + .../repro/TypR/main.ty | 11 + .../repro/load_module.R | 131 + .../repro/std.ty | 204 + .../repro/target/rust/Cargo.lock | 7 + .../repro/target/rust/Cargo.toml | 9 + .../repro/target/rust/src/main.rs | 457 + .../repro/target/rust/target/.rustc_info.json | 1 + .../repro/target/rust/target/CACHEDIR.TAG | 3 + .../repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 1 + .../expect.toml | 1 + .../.typr_cache/format/89dfeb17be5e0242.R | 105 + .../repro/.typr_cache/manifest.json | 17 + .../repro/.typr_cache/r_names.json | 13126 ++++++++++++++++ .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 135 + .../repro/R/main.R | 105 + .../repro/R/std.R | 927 ++ .../repro/R/types.R | 42 + .../repro/TypR/main.ty | 9 + .../repro/load_module.R | 131 + .../repro/std.ty | 204 + .../repro/target/rust/Cargo.lock | 7 + .../repro/target/rust/Cargo.toml | 9 + .../repro/target/rust/src/main.rs | 438 + .../repro/target/rust/target/.rustc_info.json | 1 + .../repro/target/rust/target/CACHEDIR.TAG | 3 + .../repro/typr.toml | 2 + cases/0117-any-agrees-on-r-and-rust/case.toml | 6 + cases/0117-any-agrees-on-r-and-rust/expect.md | 1 + .../0117-any-agrees-on-r-and-rust/expect.toml | 1 + .../.typr_cache/format/5b773c932948a303.R | 71 + .../.typr_cache/format/8c58a91d9189b7e2.R | 71 + .../.typr_cache/format/c34f8205b7c1cc71.R | 71 + .../repro/.typr_cache/manifest.json | 17 + .../repro/.typr_cache/r_names.json | 13126 ++++++++++++++++ .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 131 + .../repro/R/main.R | 71 + .../repro/R/std.R | 927 ++ .../repro/R/types.R | 42 + .../repro/TypR/main.ty | 11 + .../repro/load_module.R | 131 + .../repro/std.ty | 204 + .../repro/target/rust/Cargo.lock | 7 + .../repro/target/rust/Cargo.toml | 9 + .../repro/target/rust/src/main.rs | 436 + .../repro/target/rust/target/.rustc_info.json | 1 + .../repro/target/rust/target/CACHEDIR.TAG | 3 + .../repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 1 + .../expect.toml | 2 + .../.typr_cache/format/f64a1b9edfe0c1b9.R | 22 + .../repro/.typr_cache/manifest.json | 17 + .../repro/.typr_cache/r_names.json | 13126 ++++++++++++++++ .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 131 + .../repro/R/main.R | 22 + .../repro/R/std.R | 927 ++ .../repro/R/types.R | 39 + .../repro/TypR/main.ty | 2 + .../repro/load_module.R | 131 + .../repro/std.ty | 204 + .../repro/target/rust/Cargo.lock | 7 + .../repro/target/rust/Cargo.toml | 9 + .../repro/target/rust/src/main.rs | 420 + .../repro/target/rust/target/.rustc_info.json | 1 + .../repro/target/rust/target/CACHEDIR.TAG | 3 + .../repro/typr.toml | 2 + .../0119-extendr-boundary-violated/case.toml | 6 + .../0119-extendr-boundary-violated/expect.md | 4 + .../expect.toml | 11 + .../repro/DESCRIPTION | 2 + .../repro/TypR/main.ty | 7 + .../repro/typr.toml | 5 + .../case.toml | 6 + .../expect.md | 1 + .../expect.toml | 1 + .../.typr_cache/format/89dfeb17be5e0242.R | 105 + .../.typr_cache/format/92a0cc825f144405.R | 51 + .../.typr_cache/format/f143c1f36ecab0fb.R | 51 + .../repro/.typr_cache/manifest.json | 17 + .../repro/.typr_cache/r_names.json | 13126 ++++++++++++++++ .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 135 + .../repro/R/main.R | 51 + .../repro/R/std.R | 927 ++ .../repro/R/types.R | 42 + .../repro/TypR/main.ty | 10 + .../repro/load_module.R | 131 + .../repro/std.ty | 209 + .../repro/typr.toml | 2 + .../0121-stop-agrees-on-r-and-rust/case.toml | 7 + .../0121-stop-agrees-on-r-and-rust/expect.md | 1 + .../expect.toml | 1 + .../golden/R/generic_functions.R | 131 + .../golden/R/main.R | 21 + .../golden/R/std.R | 927 ++ .../golden/R/types.R | 38 + .../.typr_cache/format/89dfeb17be5e0242.R | 105 + .../.typr_cache/format/8d72b497185fb9c1.R | 21 + .../.typr_cache/format/92a0cc825f144405.R | 51 + .../.typr_cache/format/f143c1f36ecab0fb.R | 51 + .../repro/.typr_cache/manifest.json | 17 + .../repro/.typr_cache/r_names.json | 13126 ++++++++++++++++ .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 131 + .../repro/R/main.R | 21 + .../repro/R/std.R | 927 ++ .../repro/R/types.R | 38 + .../repro/TypR/main.ty | 7 + .../repro/load_module.R | 131 + .../repro/std.ty | 209 + .../repro/target/rust/Cargo.lock | 7 + .../repro/target/rust/Cargo.toml | 9 + .../repro/target/rust/src/main.rs | 466 + .../repro/target/rust/target/.rustc_info.json | 1 + .../repro/target/rust/target/CACHEDIR.TAG | 3 + .../repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 1 + .../expect.toml | 1 + .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 129 + .../repro/R/main.R | 25 + .../repro/R/std.R | 929 ++ .../repro/R/types.R | 39 + .../repro/TypR/main.ty | 5 + .../repro/load_module.R | 131 + .../repro/std.ty | 209 + .../repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 1 + .../expect.toml | 9 + .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 129 + .../repro/R/main.R | 25 + .../repro/R/std.R | 929 ++ .../repro/R/types.R | 39 + .../repro/TypR/main.ty | 6 + .../repro/load_module.R | 131 + .../repro/std.ty | 209 + .../repro/typr.toml | 2 + .../case.toml | 6 + .../expect.md | 6 + .../expect.toml | 9 + .../.typr_cache/format/5f3924e7bb74ff22.R | 37 + .../.typr_cache/format/71676240f5120264.R | 35 + .../repro/.typr_cache/manifest.json | 17 + .../repro/.typr_cache/r_names.json | 13126 ++++++++++++++++ .../repro/DESCRIPTION | 13 + .../repro/NAMESPACE | 4 + .../repro/R/generic_functions.R | 133 + .../repro/R/main.R | 37 + .../repro/R/std.R | 934 ++ .../repro/R/types.R | 42 + .../repro/TypR/main.ty | 11 + .../repro/load_module.R | 131 + .../repro/std.ty | 209 + .../repro/target/rust/Cargo.lock | 7 + .../repro/target/rust/Cargo.toml | 9 + .../repro/target/rust/src/main.rs | 560 + .../repro/target/rust/target/.rustc_info.json | 1 + .../repro/target/rust/target/CACHEDIR.TAG | 3 + .../repro/typr.toml | 2 + .../case.toml | 7 + .../expect.md | 7 + .../expect.toml | 12 + .../repro/DESCRIPTION | 15 + .../repro/NAMESPACE | 4 + .../repro/TypR/main.ty | 6 + .../repro/uvr.toml | 8 + cases/README.md | 4 +- comp_correction.md | 159 - crates/typr-cli/configs/.Rbuildignore | 5 + crates/typr-cli/configs/.gitignore | 8 +- crates/typr-cli/configs/README.md | 8 + crates/typr-cli/configs/instructions.md | 6 + crates/typr-cli/configs/package_structure.md | 2 + crates/typr-cli/configs/src/std.R | 29 +- crates/typr-cli/configs/std/default.ty | 9 + crates/typr-cli/configs/std/option.ty | 3 +- crates/typr-cli/configs/std/state.ty | 6 + crates/typr-cli/configs/std/std_R.ty | 5 + crates/typr-cli/src/cases.rs | 62 +- crates/typr-cli/src/cli.rs | 66 +- crates/typr-cli/src/io.rs | 11 +- crates/typr-cli/src/lib.rs | 2 + crates/typr-cli/src/main.rs | 2 + crates/typr-cli/src/project.rs | 511 +- crates/typr-cli/src/r_deps.rs | 137 +- crates/typr-cli/src/r_env.rs | 268 + crates/typr-cli/src/r_manifest.rs | 240 + crates/typr-cli/src/standard_library.rs | 36 + crates/typr-cli/tests/new_project.rs | 33 + crates/typr-cli/tests/rust_target.rs | 295 + .../src/components/context/config.rs | 50 +- .../typr-core/src/components/context/mod.rs | 10 +- .../src/components/context/vartype.rs | 12 +- .../src/components/error_message/help_data.rs | 6 + .../components/error_message/syntax_error.rs | 22 + .../components/error_message/type_error.rs | 134 + .../typr-core/src/components/language/mod.rs | 37 +- crates/typr-core/src/components/syntax/mod.rs | 2 +- .../typr-core/src/processes/availability.rs | 705 + crates/typr-core/src/processes/ir/lower.rs | 479 + crates/typr-core/src/processes/ir/mod.rs | 442 + crates/typr-core/src/processes/ir/print.rs | 135 + crates/typr-core/src/processes/mod.rs | 3 + crates/typr-core/src/processes/parsing/mod.rs | 120 +- .../src/processes/rust_backend/mod.rs | 2019 +++ .../src/processes/rust_backend/platform.rs | 188 + .../src/processes/rust_backend/runtime.rs | 530 + .../src/processes/spg/stdlib_meta.rs | 20 + .../transpiling/refinement_checks.rs | 2 +- .../src/processes/type_checking/mod.rs | 64 +- .../type_checking/signature_expression.rs | 12 +- crates/typr-mcp/data/std.R | 29 +- editors/rstudio/README.md | 3 + editors/vim/syntax/typr.vim | 2 +- editors/vscode/syntaxes/typr.tmLanguage.json | 2 +- exemples.md | 547 - generic_functions.R | 64 + install_plan.md | 915 -- interface_generic_unification2.md | 337 - interface_generic_unification_plan.md | 370 - refined_types.md | 1144 -- refined_types_plan.md | 251 - rfcs/0000-compilation-targets.md | 883 ++ std.R | 934 ++ std.ty | 5 + stdlib.md | 426 - syntaxe.md | 30 + types.R | 37 + uvr.md | 259 + 318 files changed, 133434 insertions(+), 4526 deletions(-) create mode 100644 .typr_cache/r_names.json create mode 100644 a.R create mode 100644 cases/0107-target-unavailable-chain/case.toml create mode 100644 cases/0107-target-unavailable-chain/expect.md create mode 100644 cases/0107-target-unavailable-chain/expect.toml create mode 100644 cases/0107-target-unavailable-chain/repro/TypR/main.ty create mode 100644 cases/0107-target-unavailable-chain/repro/typr.toml create mode 100644 cases/0108-target-declaration-violated/case.toml create mode 100644 cases/0108-target-declaration-violated/expect.md create mode 100644 cases/0108-target-declaration-violated/expect.toml create mode 100644 cases/0108-target-declaration-violated/repro/TypR/main.ty create mode 100644 cases/0109-target-portable-code/case.toml create mode 100644 cases/0109-target-portable-code/expect.md create mode 100644 cases/0109-target-portable-code/expect.toml create mode 100644 cases/0109-target-portable-code/repro/TypR/main.ty create mode 100644 cases/0109-target-portable-code/repro/typr.toml create mode 100644 cases/0110-integer-overflow-is-an-error/case.toml create mode 100644 cases/0110-integer-overflow-is-an-error/expect.md create mode 100644 cases/0110-integer-overflow-is-an-error/expect.toml create mode 100644 cases/0110-integer-overflow-is-an-error/repro/DESCRIPTION create mode 100644 cases/0110-integer-overflow-is-an-error/repro/NAMESPACE create mode 100644 cases/0110-integer-overflow-is-an-error/repro/TypR/main.ty create mode 100644 cases/0111-vectors-agree-on-r-and-rust/case.toml create mode 100644 cases/0111-vectors-agree-on-r-and-rust/expect.md create mode 100644 cases/0111-vectors-agree-on-r-and-rust/expect.toml create mode 100644 cases/0111-vectors-agree-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0111-vectors-agree-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0111-vectors-agree-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0111-vectors-agree-on-r-and-rust/repro/typr.toml create mode 100644 cases/0112-boxed-scalar-print-differs/case.toml create mode 100644 cases/0112-boxed-scalar-print-differs/expect.md create mode 100644 cases/0112-boxed-scalar-print-differs/expect.toml create mode 100644 cases/0112-boxed-scalar-print-differs/repro/DESCRIPTION create mode 100644 cases/0112-boxed-scalar-print-differs/repro/NAMESPACE create mode 100644 cases/0112-boxed-scalar-print-differs/repro/TypR/main.ty create mode 100644 cases/0112-boxed-scalar-print-differs/repro/typr.toml create mode 100644 cases/0113-index-out-of-bounds-agrees/case.toml create mode 100644 cases/0113-index-out-of-bounds-agrees/expect.md create mode 100644 cases/0113-index-out-of-bounds-agrees/expect.toml create mode 100644 cases/0113-index-out-of-bounds-agrees/repro/DESCRIPTION create mode 100644 cases/0113-index-out-of-bounds-agrees/repro/NAMESPACE create mode 100644 cases/0113-index-out-of-bounds-agrees/repro/TypR/main.ty create mode 100644 cases/0113-index-out-of-bounds-agrees/repro/typr.toml create mode 100644 cases/0114-state-agrees-on-r-and-rust/case.toml create mode 100644 cases/0114-state-agrees-on-r-and-rust/expect.md create mode 100644 cases/0114-state-agrees-on-r-and-rust/expect.toml create mode 100644 cases/0114-state-agrees-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0114-state-agrees-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0114-state-agrees-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0114-state-agrees-on-r-and-rust/repro/typr.toml create mode 100644 cases/0115-generics-agree-on-r-and-rust/case.toml create mode 100644 cases/0115-generics-agree-on-r-and-rust/expect.md create mode 100644 cases/0115-generics-agree-on-r-and-rust/expect.toml create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/23d6d84d2d8c44f0.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/742a4dc4ba134e75.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7a8f3618b11c17f3.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/7fd9c597dac294c8.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/format/af468cfaf19a5201.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/manifest.json create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/.typr_cache/r_names.json create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/R/generic_functions.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/R/main.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/R/std.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/R/types.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/load_module.R create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/std.ty create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.lock create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/target/rust/Cargo.toml create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/target/rust/src/main.rs create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG create mode 100644 cases/0115-generics-agree-on-r-and-rust/repro/typr.toml create mode 100644 cases/0116-overloads-and-interfaces-agree/case.toml create mode 100644 cases/0116-overloads-and-interfaces-agree/expect.md create mode 100644 cases/0116-overloads-and-interfaces-agree/expect.toml create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/format/89dfeb17be5e0242.R create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/manifest.json create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/.typr_cache/r_names.json create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/DESCRIPTION create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/NAMESPACE create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/R/generic_functions.R create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/R/main.R create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/R/std.R create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/R/types.R create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/TypR/main.ty create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/load_module.R create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/std.ty create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.lock create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/target/rust/Cargo.toml create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/target/rust/src/main.rs create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/.rustc_info.json create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/target/rust/target/CACHEDIR.TAG create mode 100644 cases/0116-overloads-and-interfaces-agree/repro/typr.toml create mode 100644 cases/0117-any-agrees-on-r-and-rust/case.toml create mode 100644 cases/0117-any-agrees-on-r-and-rust/expect.md create mode 100644 cases/0117-any-agrees-on-r-and-rust/expect.toml create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/5b773c932948a303.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/8c58a91d9189b7e2.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/format/c34f8205b7c1cc71.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/manifest.json create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/.typr_cache/r_names.json create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/R/generic_functions.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/R/main.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/R/std.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/R/types.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/load_module.R create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/std.ty create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.lock create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/target/rust/Cargo.toml create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/target/rust/src/main.rs create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG create mode 100644 cases/0117-any-agrees-on-r-and-rust/repro/typr.toml create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/case.toml create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/expect.md create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/expect.toml create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/format/f64a1b9edfe0c1b9.R create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/manifest.json create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/.typr_cache/r_names.json create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/DESCRIPTION create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/NAMESPACE create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/R/generic_functions.R create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/R/main.R create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/R/std.R create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/R/types.R create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/TypR/main.ty create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/load_module.R create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/std.ty create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.lock create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/Cargo.toml create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/src/main.rs create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/.rustc_info.json create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/target/rust/target/CACHEDIR.TAG create mode 100644 cases/0118-any-through-a-parameter-prints-its-class/repro/typr.toml create mode 100644 cases/0119-extendr-boundary-violated/case.toml create mode 100644 cases/0119-extendr-boundary-violated/expect.md create mode 100644 cases/0119-extendr-boundary-violated/expect.toml create mode 100644 cases/0119-extendr-boundary-violated/repro/DESCRIPTION create mode 100644 cases/0119-extendr-boundary-violated/repro/TypR/main.ty create mode 100644 cases/0119-extendr-boundary-violated/repro/typr.toml create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/case.toml create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.md create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/expect.toml create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/manifest.json create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/.typr_cache/r_names.json create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/generic_functions.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/main.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/std.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/R/types.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/load_module.R create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/std.ty create mode 100644 cases/0120-portable-stdlib-agrees-on-r-and-rust/repro/typr.toml create mode 100644 cases/0121-stop-agrees-on-r-and-rust/case.toml create mode 100644 cases/0121-stop-agrees-on-r-and-rust/expect.md create mode 100644 cases/0121-stop-agrees-on-r-and-rust/expect.toml create mode 100644 cases/0121-stop-agrees-on-r-and-rust/golden/R/generic_functions.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/golden/R/main.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/golden/R/std.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/golden/R/types.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/89dfeb17be5e0242.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/8d72b497185fb9c1.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/92a0cc825f144405.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/format/f143c1f36ecab0fb.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/manifest.json create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/.typr_cache/r_names.json create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/R/generic_functions.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/R/main.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/R/std.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/R/types.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/load_module.R create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/std.ty create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.lock create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/Cargo.toml create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/src/main.rs create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/.rustc_info.json create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG create mode 100644 cases/0121-stop-agrees-on-r-and-rust/repro/typr.toml create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/case.toml create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/expect.md create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/expect.toml create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/R/generic_functions.R create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/R/main.R create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/R/std.R create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/R/types.R create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/load_module.R create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/std.ty create mode 100644 cases/0122-join-contains-agree-on-r-and-rust/repro/typr.toml create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/case.toml create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/expect.md create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/expect.toml create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/R/generic_functions.R create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/R/main.R create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/R/std.R create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/R/types.R create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/load_module.R create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/std.ty create mode 100644 cases/0123-set-at-agrees-on-r-and-rust/repro/typr.toml create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/case.toml create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/expect.md create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/expect.toml create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/5f3924e7bb74ff22.R create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/format/71676240f5120264.R create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/manifest.json create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/.typr_cache/r_names.json create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/DESCRIPTION create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/NAMESPACE create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/generic_functions.R create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/main.R create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/std.R create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/R/types.R create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/TypR/main.ty create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/load_module.R create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/std.ty create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.lock create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/Cargo.toml create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/src/main.rs create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/.rustc_info.json create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/target/rust/target/CACHEDIR.TAG create mode 100644 cases/0124-refinement-obligations-agree-on-r-and-rust/repro/typr.toml create mode 100644 cases/0125-description-uvr-drift-warned/case.toml create mode 100644 cases/0125-description-uvr-drift-warned/expect.md create mode 100644 cases/0125-description-uvr-drift-warned/expect.toml create mode 100644 cases/0125-description-uvr-drift-warned/repro/DESCRIPTION create mode 100644 cases/0125-description-uvr-drift-warned/repro/NAMESPACE create mode 100644 cases/0125-description-uvr-drift-warned/repro/TypR/main.ty create mode 100644 cases/0125-description-uvr-drift-warned/repro/uvr.toml delete mode 100644 comp_correction.md create mode 100644 crates/typr-cli/src/r_env.rs create mode 100644 crates/typr-cli/src/r_manifest.rs create mode 100644 crates/typr-cli/tests/new_project.rs create mode 100644 crates/typr-cli/tests/rust_target.rs create mode 100644 crates/typr-core/src/processes/availability.rs create mode 100644 crates/typr-core/src/processes/ir/lower.rs create mode 100644 crates/typr-core/src/processes/ir/mod.rs create mode 100644 crates/typr-core/src/processes/ir/print.rs create mode 100644 crates/typr-core/src/processes/rust_backend/mod.rs create mode 100644 crates/typr-core/src/processes/rust_backend/platform.rs create mode 100644 crates/typr-core/src/processes/rust_backend/runtime.rs delete mode 100644 exemples.md create mode 100644 generic_functions.R delete mode 100644 install_plan.md delete mode 100644 interface_generic_unification2.md delete mode 100644 interface_generic_unification_plan.md delete mode 100644 refined_types.md delete mode 100644 refined_types_plan.md create mode 100644 rfcs/0000-compilation-targets.md create mode 100644 std.R delete mode 100644 stdlib.md create mode 100644 types.R create mode 100644 uvr.md 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/README.md b/README.md index 023ca508..c7b22f00 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,10 @@ 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`). + All channels are published from the same tag and carry the same version number. See [RELEASING.md](RELEASING.md). diff --git a/a.R b/a.R new file mode 100644 index 00000000..759734d0 --- /dev/null +++ b/a.R @@ -0,0 +1,21 @@ +source('std.R', echo = FALSE) +source('generic_functions.R') +source('types.R') + + +`n` <- 5L |> as.Integer() |> as.Integer() + +`a` <- validate_Age(n) |> as.Age() + +print(a) +`p` <- typr_refine_value( + n, + 0, + TRUE, + Inf, + FALSE, + "/tmp/claude-1000/-home-fabrice-sessions-projet-master-TypR-typR-typr/bd8842db-e81a-4d5d-97c7-38453d52fbe8/scratchpad/p1/a.ty:5" +) |> + as.Generic() + +print(p) 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/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/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/cases/0115-generics-agree-on-r-and-rust/repro/std.ty b/cases/0115-generics-agree-on-r-and-rust/repro/std.ty new file mode 100644 index 00000000..02e434c2 --- /dev/null +++ b/cases/0115-generics-agree-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/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/README.md b/cases/README.md index d0a02f06..9cabce7d 100644 --- a/cases/README.md +++ b/cases/README.md @@ -113,7 +113,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 +157,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/comp_correction.md b/comp_correction.md deleted file mode 100644 index 3c8ccaa9..00000000 --- a/comp_correction.md +++ /dev/null @@ -1,159 +0,0 @@ -# Spécifications de correction compilateur - -> Deux trous du compilateur `typr`, identifiés le **2026-09-09** en passant les 45 blocs -> ` ```typr noplayground ` de la documentation au compilateur (0.5.10). La doc a raison, le -> compilateur a tort : chaque défaut est documenté plus bas avec un repro minimal exécutable et -> des critères d'acceptation. -> -> Implémentation de référence : **`we-data-ch/typr`**, porte d'entrée `typr case add` — un -> correctif sans cas derrière lui n'a rien qui l'empêche de régresser (voir `cases/README.md`). -> Le suivi côté doc de ces deux points : A et B dans `doc_correction.md`. - ---- - -## A · Types singleton pour `bool` et `num` - -**Source.** `docs/reference/types.md:27` (section « Literal types »). Le bloc, qui liste les -types singleton, est présentement `noplayground` parce que la moitié de ses lignes ne compilent -pas. La carte de référence `syntaxe.md:100` liste explicitement les quatre — `3`, `3.14`, `true`, -`"chat"` sont des types valides, plus précis que `int`/`num`/`bool`/`char`. - -### Comportement actuel - -Les littéraux entiers et chaînes reçoivent bien leur type singleton ; les booléens et les -flottants non — ils sont re-typés `bool` / `num`, d'où une *type error* sur une forme que le -parser accepte : - -| Ligne | Résultat | -|---|---| -| `let x: 3 = 3;` | ✅ | -| `let name: "hello" = "hello";` | ✅ | -| `let flag: true = true;` | ❌ `Type error: type true doesn't match type bool` | -| `let x: 3.14 = 3.14;` | ❌ `Type error: type 3.14 doesn't match type num` | - -### Comportement attendu - -Tout littéral utilisé comme type (type singleton) doit être attribué à la valeur littérale -correspondante : - -- `let flag: true = true;` doit compiler sans erreur, avec `flag : true` (singleton) ; -- `let flag: true = false;` doit être rejeté ; -- `let x: 3.14 = 3.14;` doit compiler sans erreur, avec `x : 3.14` (singleton) ; -- `let x: 3.14 = 3.0;` / `let x: 3.14 = 3.141;` doit être rejeté. - -### Repro (à poser sous forme de cas `typr case add`, séparément ou réunis) - -Cas positifs : - -``` -let flag: true = true; -let x: 3.14 = 3.14; -``` - -Cas négatifs (attendus en *type error*) : - -``` -let flag: true = false; -let x: 3.14 = 3.0; -``` - -### Critères d'acceptation - -1. Les quatre types singleton (`3`, `3.14`, `true`, `"chat"`) se lient à leur littéral. -2. L'inférence de type après liaison rapporte le singleton, pas la base (`true` et non `bool`, - `3.14` et non `num`). -3. Les cas négatifs échouent au *type checking* (pas à la syntaxe). -4. `npm run check:examples` passe ; le bloc de `docs/reference/types.md:27` redevient - vérifiable — `noplayground` à retirer. - ---- - -## B · Styles structurels : nom de paramètre de fonction ignoré dans la comparaison de types - -**Source.** `docs/reference/functions.md:131` (section « Closures »). Le bloc est présentement -`noplayground` bien que le code qu'il montre soit du TypR valide. C'est le plus net des deux : -une ligne le reproduit, et il mord dès qu'on annote un retour de fonction. - -### Comportement actuel - -`(int) -> int` se désucre en `fn(a: int) -> int` — paramètre nommé `a` par défaut — et les types -de fonction sont comparés **nom de paramètre compris** : - -``` -let f: (int) -> int <- fn(a: int): int { a }; # ✅ (le nom devine le désucrage) -let f: (int) -> int <- fn(z: int): int { z }; # ❌ -``` - -> ``` -> Type error: The output type of the function don't match it's type annotation -> Expected: fn(a: int) -> int -> Found: fn(z: int) -> int -> ``` - -### Comportement attendu - -Un type de fonction est **structurel** : sa valeur ne dépend pas du nom des paramètres. -`fn(z: int) -> int` doit être accepté partout où `fn(a: int) -> int` l'est, et -`let f: (int) -> int <- fn(z: int): int { z };` doit compiler sans erreur. - -Le nom du paramètre est une commodité d'écriture côté implémentation, pas une information de -type. En l'état, toute annotation de retour de fonction — closure, callback — n'est acceptée que -si l'implémenteur devine le nom choisi par le désucrage. - -### Repro - -Cas positif : - -``` -let f: (int) -> int <- fn(z: int): int { z }; -``` - -Également concerné (le même bug en plus long), le bloc complet de la doc : - -``` -let make_adder <- fn(n: int): (int) -> int { - fn(x: int): int { x + n } -}; - -let add5 <- make_adder(5); -add5(3); # 8 -``` - -Cas négatifs (à conserver : le typage structurel doit rester strict sur les **types**, pas sur -les noms) : - -``` -let f: (int) -> int <- fn(a: char): int { 1 }; # ❌ type de paramètre différent -let f: (int) -> int <- fn(a: int): char { "x" }; # ❌ type de retour différent -let f: (int, bool) -> int <- fn(a: int): int { a }; # ❌ arité différente -``` - -### Critères d'acceptation - -1. La comparaison de deux types de fonction ignore le nom des paramètres. -2. La comparaison reste stricte sur le type et l'arité des paramètres et sur le type de retour. -3. `npm run check:examples` passe ; le bloc de `docs/reference/functions.md:131` redevient - vérifiable **sans le toucher** — `noplayground` à retirer. - ---- - -## Rappel de méthode - -Pour rejouer un repro localement sans dépôt du compilateur : - -```bash -cd "$(mktemp -d)" -printf 'let flag: true = true;\n' > t.ty -typr check t.ty -``` - -Le premier `typr check` d'un répertoire y écrit `context.json` et `std.ty` (préchargement de la -bibliothèque standard) — c'est normal, et c'est pour ça qu'on travaille dans un répertoire -jetable. - -Après correction du compilateur, côté doc : - -```bash -npm run check:examples # les 180 blocs -npm run check:examples -- --noplayground # ce qui reste exclu -``` \ No newline at end of file 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/std.R b/crates/typr-cli/configs/src/std.R index 8cac50ae..a329027d 100644 --- a/crates/typr-cli/configs/src/std.R +++ b/crates/typr-cli/configs/src/std.R @@ -184,6 +184,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 +220,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 +273,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/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/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/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/src/cases.rs b/crates/typr-cli/src/cases.rs index ed214494..8f7921a2 100644 --- a/crates/typr-cli/src/cases.rs +++ b/crates/typr-cli/src/cases.rs @@ -102,6 +102,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 +227,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(); @@ -243,6 +251,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 +380,38 @@ 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 +434,13 @@ 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 +537,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}"); @@ -522,7 +570,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 +587,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() { @@ -776,7 +824,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..cf8f9cab 100644 --- a/crates/typr-cli/src/cli.rs +++ b/crates/typr-cli/src/cli.rs @@ -11,7 +11,8 @@ //! - `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, + ir_file, + build_file, build_project, rust_build, 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, }; @@ -20,6 +21,7 @@ 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)] @@ -40,12 +42,24 @@ enum Commands { Init, 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 +100,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 +122,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")] @@ -503,9 +531,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,19 +547,26 @@ 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 graph diff diff --git a/crates/typr-cli/src/io.rs b/crates/typr-cli/src/io.rs index 05afdb5b..3fcfa172 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::r_env::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::r_env::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..1bd924f7 100644 --- a/crates/typr-cli/src/lib.rs +++ b/crates/typr-cli/src/lib.rs @@ -53,6 +53,8 @@ pub mod metaprogramming; pub mod progress; pub mod project; pub mod r_deps; +pub mod r_env; +pub mod r_manifest; pub mod r_name_cache; pub mod r_name_lint; pub mod rd_renderer; diff --git a/crates/typr-cli/src/main.rs b/crates/typr-cli/src/main.rs index 223cac6a..1746a73c 100644 --- a/crates/typr-cli/src/main.rs +++ b/crates/typr-cli/src/main.rs @@ -16,6 +16,8 @@ mod metaprogramming; mod progress; mod project; mod r_deps; +mod r_env; +mod r_manifest; mod r_name_cache; mod r_name_lint; mod rd_renderer; diff --git a/crates/typr-cli/src/project.rs b/crates/typr-cli/src/project.rs index 263e7809..22ad5702 100644 --- a/crates/typr-cli/src/project.rs +++ b/crates/typr-cli/src/project.rs @@ -17,7 +17,9 @@ use std::io::Write; use std::path::Path; use std::path::PathBuf; use std::process::Command; +use typr_core::processes::rust_backend::Platform; 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; @@ -100,6 +102,7 @@ fn report_syntax_errors(errors: Vec) -> bool { | SyntaxError::TupleDestructureArityMismatch { .. } | SyntaxError::HiddenNameAfterDot(..) | SyntaxError::PublicHiddenName { .. } + | SyntaxError::UnknownTarget { .. } ) }); if !warnings.is_empty() { @@ -629,7 +632,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 +734,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 +745,74 @@ 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 +} + +pub fn check_project(target: Option<&str>) { + 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 +835,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 +871,212 @@ 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 @@ -1205,7 +1483,7 @@ 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::r_env::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 +1521,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 +1682,17 @@ if (is.null(p) || nrow(p$by.self) == 0L) {{ "#, r_path_str = r_path_str ); - Command::new("Rscript") + crate::r_env::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::r_env::project_env(work_dir) + .rscript_file(&r_path) + .command() + .current_dir(work_dir) + .output() } } @@ -1438,7 +1720,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::r_env::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -1537,119 +1819,75 @@ 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::r_env::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..."); +/// R packages every uvr project of ours needs as dev-dependencies. +pub const UVR_DEV_PACKAGES: [&str; 3] = ["devtools", "testthat", "usethis"]; - 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); - } +/// `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::r_env; + if let Err(msg) = r_env::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(&r_env::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(&r_env::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::r_env::require_uvr() { + eprintln!("Error: {}", msg); + std::process::exit(1); + } + if crate::r_env::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 +1903,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::r_env::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -1709,7 +1947,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::r_env::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -1755,7 +1993,7 @@ pub fn pkgdown() { }; let project_path = current_dir.to_str().unwrap_or("."); let r_command = format!("pkgdown::build_site('{}')", project_path); - let output = Command::new("R").arg("-e").arg(&r_command).output(); + let output = crate::r_env::current_env().r_eval(&r_command).command().output(); match output { Ok(out) if out.status.success() => { step.done(); @@ -1904,7 +2142,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::r_env::current_env().r_eval(&r_command).command().output(); match output { Ok(out) if out.status.success() => { step.done(); @@ -1936,35 +2174,30 @@ 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); + use_packages(&[package_name.to_string()]); +} - let output = Command::new("R").arg("-e").arg(&r_command).output(); +/// 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(); - match output { - Ok(output) => { - if output.status.success() { - println!("Package '{}' successfully added to dependencies!", package_name); - - if !output.stdout.is_empty() { - println!("\n{}", String::from_utf8_lossy(&output.stdout)); - } - } else { - eprintln!("Error adding package '{}'", package_name); - - 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::r_env::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::r_env::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); } } @@ -1973,7 +2206,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::r_env::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { @@ -2003,7 +2236,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::r_env::current_env().r_eval(&r_command).command().output(); match output { Ok(output) => { diff --git a/crates/typr-cli/src/r_deps.rs b/crates/typr-cli/src/r_deps.rs index eb5eac95..140cee66 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::r_env::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::r_env::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,45 @@ pub fn init() { return; } - let renv = std::env::current_dir() - .map(|d| d.join("renv.lock").exists()) - .unwrap_or(false); - - let pkgs = status - .missing - .iter() - .map(|p| format!("'{}'", p)) - .collect::>() - .join(", "); - let r_command = if renv { - println!( - "Installing missing R package(s) via renv: {}", - status.missing.join(", ") + if let Err(msg) = crate::r_env::require_uvr() { + eprintln!("{RED}error{RESET}: {msg}"); + std::process::exit(1); + } + if crate::r_env::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." ); - format!("renv::install(c({}))", pkgs) + std::process::exit(1); + } + + println!("Installing missing R package(s) via uvr: {}", status.missing.join(", ")); + let add = crate::r_env::add_packages(&status.missing, true); + println!("Executing: {} {}", add.program, add.args.iter().map(|a| a.to_string_lossy()).collect::>().join(" ")); + + let sync = crate::r_env::sync(false); + let ok = [add, sync].iter().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 +406,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::r_env::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_env.rs b/crates/typr-cli/src/r_env.rs new file mode 100644 index 00000000..1f57141c --- /dev/null +++ b/crates/typr-cli/src/r_env.rs @@ -0,0 +1,268 @@ +//! 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, and every package installation must go through +//! uvr — never a silent `install.packages`. +//! +//! 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* (`uvr add`, `uvr sync`). +//! +//! The builders below are pure: they return a [`Cmd`] (program, argv, env) that +//! tests can inspect without R or uvr on the machine. [`Cmd::command`] turns one +//! into a [`std::process::Command`]. +//! +//! Subprocesses that deliberately interrogate the *system* R (`gen-types`, the +//! R name cache, registry validation, `typr fuzz`'s availability probe) stay on +//! plain `Command::new("Rscript")`: they describe the installed CRAN world, not a +//! project. + +use std::ffi::OsString; +use std::path::Path; +use std::path::PathBuf; +use std::process::Command; + +pub const UVR_MANIFEST: &str = "uvr.toml"; +pub const UVR_LIBRARY: &str = ".uvr/library"; +pub const UVR_INSTALL_HINT: &str = + "curl -fsSL https://raw.githubusercontent.com/nbafrank/uvr/main/install.sh | sh"; + +#[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 }, +} + +/// 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 { + fn new(program: &str) -> Self { + Cmd { program: program.to_string(), args: Vec::new(), envs: Vec::new() } + } + + 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 + } +} + +/// 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