Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
2da00a6
Remove legacy c++ standalone debug program
andrewherren Apr 9, 2026
8080c8c
Add more C++ and VSCode infrastructure for RFC 0004
andrewherren Apr 9, 2026
c329608
Added clang formatting and linting settings
andrewherren Apr 9, 2026
0e00513
Auto-formatted C++ headers to the style standardized in `.clang-format`
andrewherren Apr 9, 2026
d843d3f
Auto-formatted C++ source files to match style standardized in `.clan…
andrewherren Apr 9, 2026
b8e299d
Some clang-tidy low-hanging fruit fixes
andrewherren Apr 9, 2026
638f658
Added `.clangd` and updated cmakepresets and `.gitignore`
andrewherren Apr 9, 2026
00ddf31
Updated build infrastructure
andrewherren Apr 9, 2026
3714c2e
Added probit function
andrewherren Apr 9, 2026
de4c5c0
Added probit to debug program
andrewherren Apr 9, 2026
4abac76
Updated build infrastructure
andrewherren Apr 9, 2026
a8b35d6
Fixed probit bugs
andrewherren Apr 9, 2026
8a21de8
Added comments
andrewherren Apr 9, 2026
02e9511
Updated BCF and BART programs
andrewherren Apr 9, 2026
d3d598c
Updated BART and BCF debug programs to use a test set for evaluations
andrewherren Apr 9, 2026
4fa70bb
Added probit BCF
andrewherren Apr 9, 2026
0cca384
Added linear regression and tests
andrewherren Apr 9, 2026
c003b71
Formatted C++ test code
andrewherren Apr 9, 2026
c6fd61b
Refactored Eigen out of debug programs
andrewherren Apr 9, 2026
f91b765
Added initial BART data structures
andrewherren Apr 9, 2026
7321b45
Updated debug program to use new BART data structures
andrewherren Apr 9, 2026
b3cced0
Initial (non-working) implementation of BARTSampler
andrewherren Apr 10, 2026
2c05a32
Working implementation of BARTSampler
andrewherren Apr 10, 2026
65d4d54
Updated sampler and debug program
andrewherren Apr 10, 2026
35c8f6f
Updated probit and leaf scale initialization
andrewherren Apr 10, 2026
d7c3741
Correctly reference variance model terms
andrewherren Apr 10, 2026
4390de1
Initial implementation of R wrapper around the new BARTSampler interface
andrewherren Apr 10, 2026
78d1c25
Mostly-working R implementation
andrewherren Apr 10, 2026
ec0e4c9
Fixed sigma2_leaf bug
andrewherren Apr 11, 2026
92b4485
Fixed sweep_update_indices bug
andrewherren Apr 11, 2026
35020b1
Updated R package to default to no cpp loop for now (unit tests crash…
andrewherren Apr 11, 2026
455ac9d
Initial python wrapper around C++ interface
andrewherren Apr 11, 2026
2f3a3c0
Fixed none-type initialization bugs in the python to C++ interface
andrewherren Apr 11, 2026
77b88d1
Explicitly convert numpy arrays to column-major ("Fortran style")
andrewherren Apr 11, 2026
312b563
Fix logic inversion bug
andrewherren Apr 12, 2026
fca909a
Fix std::move bug with ForestContainerCpp
andrewherren Apr 12, 2026
f8d67af
Fix result unpacking bugs
andrewherren Apr 12, 2026
b9a6ea6
Add GHA debugging step to show `00install.out` from R check workflows
andrewherren Apr 12, 2026
bbbdf90
Fix unpacking bugs
andrewherren Apr 12, 2026
c8f7b4a
Fix reshape bug
andrewherren Apr 12, 2026
2b47fa4
Always show install log
andrewherren Apr 12, 2026
e090dde
Avoid truncation in install log printing
andrewherren Apr 12, 2026
6e43105
Update windows makevars template
andrewherren Apr 12, 2026
74d7df5
Remove install log debug statement in R GHA workflow and add two debu…
andrewherren Apr 12, 2026
c7f3695
Refactored BARTSampler to store config and data references internally
andrewherren Apr 12, 2026
0bc70b2
Pre-reserve forest predictions
andrewherren Apr 12, 2026
8e5410f
Run test set predictions after the fact
andrewherren Apr 13, 2026
9667ec3
Added keep_gfr and keep_burnin to bart C++ interface
andrewherren Apr 13, 2026
a516391
Pass through num_features_subsample to GFR in C++
andrewherren Apr 13, 2026
1ddc788
Propagate keep_gfr and fix bugs in the bart_debug program
andrewherren Apr 13, 2026
4be1e9c
Make probit and predict work in R
andrewherren Apr 14, 2026
f1a50fc
Updated python interface to ensure probit and predict work
andrewherren Apr 14, 2026
4e366d2
Unpack more fields from the python C++ interface
andrewherren Apr 15, 2026
1dbcafc
Extract calibrated fields from the python C++ BART interface
andrewherren Apr 15, 2026
00473ee
Non-working model type dispatch refactor and cloglog implementation
andrewherren Apr 16, 2026
62a528a
Working cloglog implementation (with two R-path bug fixes)
andrewherren Apr 16, 2026
349de20
Fixed python cloglog test failures
andrewherren Apr 16, 2026
481cb4a
Fix bug in python cloglog warm-start sampling
andrewherren Apr 16, 2026
c9fbcee
Added unit tests for warm start cloglog in python and updated cloglog…
andrewherren Apr 16, 2026
1ffe7c7
Updated cloglog benchmark scripts
andrewherren Apr 17, 2026
107d887
Support heteroskedasticity with no mean model and add errors when cas…
andrewherren Apr 17, 2026
17379b3
Fix heteroskedasticity-only code path and add heteroskedasticity benc…
andrewherren Apr 17, 2026
182c0a5
Adding initialization routines for univariate leaf regression
andrewherren Apr 17, 2026
db1c823
Added benchmarking scripts for univariate leaf regression
andrewherren Apr 17, 2026
5992dc0
Initial working wrapper of multivariate leaf regression
andrewherren Apr 17, 2026
04817f8
Beginning to add random effects to C++ interface
andrewherren Apr 18, 2026
a5359c0
Updating RFX interface
andrewherren Apr 20, 2026
dd3e59e
Working random effects implementation
andrewherren Apr 21, 2026
0ed5b21
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren Apr 21, 2026
e837dc9
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren Apr 21, 2026
b7df39e
Merge branch 'cpp_sampler_loop_refactor_rfc_0004' of github.com:Stoch…
andrewherren Apr 21, 2026
3aff0c8
Fix unit tests that assume variance forest can be combined with obser…
andrewherren Apr 21, 2026
0afe2f6
Make correlation check less stringent in cloglog test
andrewherren Apr 21, 2026
a5d0849
Switch from correctness to validity tests for cloglog since performan…
andrewherren Apr 21, 2026
ba84519
Standardize python code format with ruff
andrewherren Apr 21, 2026
a748d00
Initial (incomplete) implementation of mult-chain sampler
andrewherren Apr 21, 2026
fc7af36
Added routines for resetting model state
andrewherren Apr 22, 2026
ff781fa
Updates to multi-chain interface
andrewherren Apr 22, 2026
002eef1
Fixed multi-chain bugs
andrewherren Apr 22, 2026
59989e6
Fix RFX residual adjustment bugs
andrewherren Apr 23, 2026
2a1187c
Fix cloglog bugs
andrewherren Apr 23, 2026
174f6ab
Update benchmark scripts to be multichain
andrewherren Apr 23, 2026
59f8bf9
Initial implementation of BCF in C++ wrapper
andrewherren Apr 24, 2026
f1ae749
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren Apr 29, 2026
760c9b8
Updated C++ build infrastructure to reflect addition of BCF
andrewherren Apr 29, 2026
fcb8676
Not-fully-working BCF sampler implementation with updated debug scripts
andrewherren Apr 29, 2026
4404775
Fixed BCF prediction bug
andrewherren Apr 30, 2026
17f9df5
Fixed new BCF prediction bug and re-arranged in-sample tau(x) unpacki…
andrewherren Apr 30, 2026
802ba45
Updated debug programs to include multivariate basis BART and multiva…
andrewherren Apr 30, 2026
92d6caa
Initial push for R bindings to BCF
andrewherren Apr 30, 2026
e19816c
Standing up end-to-end R wrappers initially
andrewherren Apr 30, 2026
48cf242
Updated R BCF wrapper
andrewherren Apr 30, 2026
cd51c01
Fix BCF R bugs
andrewherren Apr 30, 2026
42d3968
Added multivariate treatment BCF comparison and fixed indexing bug in…
andrewherren May 1, 2026
5b1f282
Added python wrapper and include benchmark programs for univariate an…
andrewherren May 1, 2026
fee06cd
Updated comparison scripts
andrewherren May 1, 2026
4cb78c3
Initial tau intercept implementation
andrewherren May 4, 2026
049fa27
Initial implementation of tau_0 sampler (still working out tau_0 unpa…
andrewherren May 11, 2026
bd0d1b2
Fixed bugs in tau_0 regression implementation
andrewherren May 11, 2026
76d4057
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren May 11, 2026
3d0618f
Merge branch 'fix/bcf-multivariate-axis-python' into cpp_sampler_loop…
andrewherren May 12, 2026
8574a3c
Fixed python BCF bugs
andrewherren May 12, 2026
10400fd
Fixed more BCF python bugs
andrewherren May 12, 2026
1cb9f00
Fixed indentation bug that pushed logic into has_test block
andrewherren May 12, 2026
3f06a00
Initial implementation of adaptive coding in C++
andrewherren May 13, 2026
c2cdce8
Added benchmarking scripts
andrewherren May 13, 2026
7072a7c
Fixed several adaptive coding implementation bugs
andrewherren May 13, 2026
5c7d4ce
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren May 13, 2026
84df4b0
Fixed state restoration bug
andrewherren May 13, 2026
1d6ca9f
Fixed python multivariate treatment bugs
andrewherren May 13, 2026
cbedc36
Initial working implementation of C++ prediction dispath and R wrapper
andrewherren May 15, 2026
d0b63db
Updated prediction code in R and benchmark comparison scripts
andrewherren May 15, 2026
d715314
Reformatted R code
andrewherren May 15, 2026
278902d
Python wrapper for BCF prediction
andrewherren May 15, 2026
c8545bc
Initial working implementation of R wrapper around BART predictions i…
andrewherren May 20, 2026
4e51615
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren May 20, 2026
c62b9a3
Wrapper around python BART C++ predictions and updates to debug scripts
andrewherren May 20, 2026
56d833f
Switched unit tests to use C++ BART path by default and fixed several…
andrewherren May 23, 2026
ab39ba8
Fix CI failures
andrewherren May 23, 2026
1d5aa0f
Switch BCF to run_cpp = True by default
andrewherren May 23, 2026
b084972
Update BCF so that tests run in the C++ path
andrewherren May 23, 2026
fe323e0
Added cross-platform consistency checks
andrewherren May 24, 2026
770736a
Prune duplicated preprocessor serialization code
andrewherren May 27, 2026
772f65a
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren May 27, 2026
953b2cd
Fixed floating point and indentation issues
andrewherren May 27, 2026
daa6309
Handled float64 casting earlier in the BART code and updated unit tes…
andrewherren May 27, 2026
98fb726
Remove duplicated BCF serialization code
andrewherren Jun 2, 2026
1330e74
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren Jun 9, 2026
77ff49b
Merge branch 'main' into cpp_sampler_loop_refactor_rfc_0004
andrewherren Jun 11, 2026
ce927b8
Fix bugs in Python BCF
andrewherren Jun 15, 2026
5c74079
Remove Python code paths from Python BART
andrewherren Jun 16, 2026
afb0670
Remove Python code path from BCF
andrewherren Jun 16, 2026
970344d
Removed R path from BART
andrewherren Jun 16, 2026
f9d512e
Removed R code path from BCF
andrewherren Jun 16, 2026
197a26c
Update ForestModel.Rd
andrewherren Jun 16, 2026
e24170f
Pass sigma2_init to BART and BCF config in Python
andrewherren Jun 16, 2026
d5d1643
Make use of delta_max in calibrating treatment effect forest leaf sca…
andrewherren Jun 16, 2026
29a3c9a
Pass through variance_forest_init to C++ samplers in R and Python BAR…
andrewherren Jun 16, 2026
304406e
Added unit tests for new passed-through params
andrewherren Jun 16, 2026
11f15f6
Removing unused code from Python BART and BCF
andrewherren Jun 16, 2026
58d0ce9
Ensure observation weights are passed back to C++ and deprecate obser…
andrewherren Jun 16, 2026
98aca51
Fixing platform-specific random_seed handling
andrewherren Jun 16, 2026
bb8f299
Added verbose printing to C++ interface
andrewherren Jun 16, 2026
36dbe89
Added internal schema version integer tag to R and Python packages
andrewherren Jun 16, 2026
d41c2f3
Added schema tags and API for renaming and erasing JSON fields in-place
andrewherren Jun 16, 2026
4a0a038
Remap forests from positional to named entries
andrewherren Jun 16, 2026
a3affe8
Perform same forest-key migration for BCF in R and Python
andrewherren Jun 16, 2026
033bfba
Standardize random effects and covariate preprocessor serialization
andrewherren Jun 16, 2026
8885fc6
Generate v1 test fixtures for BART and BCF in R and Python
andrewherren Jun 17, 2026
610d0ea
Add cross platform compatibility checks for covariate preprocessor an…
andrewherren Jun 17, 2026
0dfbbf5
Explicitly handle cross-platform portability of JSON objects and add …
andrewherren Jun 18, 2026
d2ae1f1
Update serialization code / tests to ensure that cross-platform reloa…
andrewherren Jun 22, 2026
3c80abe
Initial WIP implementation of continuation sampler for simplified Pyt…
andrewherren Jun 25, 2026
e58b45a
Add BARTSamples/BCFSamples ToJson/FromJson (single-owner serializatio…
andrewherren Jun 26, 2026
4ea16a2
Add BARTSamples/BCFSamples Merge for multi-chain combine
andrewherren Jun 26, 2026
ef2d0bb
Merge remote-tracking branch 'origin/main' into cpp_sampler_loop_refa…
andrewherren Jun 26, 2026
f30cea4
Add BARTSamplesCpp/BCFSamplesCpp owning wrappers (single-owner, Python)
andrewherren Jun 26, 2026
632bc3e
Add FromComponents to BARTSamplesCpp/BCFSamplesCpp (construct from pa…
andrewherren Jun 26, 2026
5f365a2
Re-point Python BARTModel to a single BARTSamplesCpp source of truth
andrewherren Jun 26, 2026
51ce78e
Re-point Python BCFModel to a single BCFSamplesCpp source of truth
andrewherren Jun 26, 2026
113b572
Add R BARTSamples/BCFSamples R6 wrappers + cpp11 bindings (single-own…
andrewherren Jun 26, 2026
1d879e9
Add borrowed forest-ptr getters to R samples wrappers (read-through p…
andrewherren Jun 26, 2026
c831177
WIP: re-point R/Python models to single-owner $samples; remove direct…
andrewherren Jun 29, 2026
4066a95
Fix bug in python kernel operations
andrewherren Jun 30, 2026
a46aff9
Initial (incomplete and non-working) overhaul of R BART to return and…
andrewherren Jul 1, 2026
7655e3a
Reshape prediction arrays when unpacking from C++ BARTSamples object
andrewherren Jul 1, 2026
88628c2
Working overhaul of R BART
andrewherren Jul 2, 2026
00a221d
Initial (non-working) overhaul of R BCF
andrewherren Jul 2, 2026
0ce5baf
Patched more of the R BCF overhaul
andrewherren Jul 2, 2026
4ab6d32
Fixing some BCF tests
andrewherren Jul 3, 2026
020bffc
Update BCF plot and summary code
andrewherren Jul 3, 2026
8c8905b
Fixed unit test failures and inconsistent scaling logic
andrewherren Jul 3, 2026
e3eff4c
Update test-predict.R
andrewherren Jul 3, 2026
ae01e24
Re-point R accessors to single-owner $samples; complete BCF v0->v1 pa…
andrewherren Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
BasedOnStyle: Google
IndentWidth: 2
AccessModifierOffset: -1
ColumnLimit: 0
SortIncludes: false
32 changes: 32 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
# Conservative clang-tidy config for stochtree.
# Focuses on real bugs and performance issues; style is handled by clang-format.
# To run manually: clang-tidy <file> -- (or via clangd in the editor)

Checks: >
clang-analyzer-*,
bugprone-branch-clone,
bugprone-copy-constructor-init,
bugprone-dangling-handle,
bugprone-incorrect-roundings,
bugprone-infinite-loop,
bugprone-redundant-branch-condition,
bugprone-suspicious-include,
bugprone-use-after-move,
modernize-redundant-void-arg,
modernize-use-emplace,
modernize-use-nullptr,
modernize-use-override,
performance-for-range-copy,
performance-move-const-arg,
performance-unnecessary-copy-initialization,
-clang-analyzer-optin.performance.Padding

# Leave empty to warn only, not fail the build.
WarningsAsErrors: ""

# Only surface warnings for project headers, not dependencies.
HeaderFilterRegex: "include/stochtree/.*"

# Respect .clang-format for any fixes clang-tidy applies.
FormatStyle: file
14 changes: 14 additions & 0 deletions .clangd
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
# Fallback compile flags for files not captured by compile_commands.json
# (e.g. R wrapper files when BUILD_PYTHON=OFF, or before cmake has been run).
# Files compiled by cmake use compile_commands.json and ignore these flags.
CompileFlags:
Add:
- "-std=c++17"
- "-Iinclude"
- "-Ideps/boost_math/include"
- "-Ideps/eigen"
- "-Ideps/fast_double_parser/include"
- "-Ideps/fmt/include"
- "-Ideps/pybind11/include"
Compiler: clang++
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ RUN apt-get update -y && \
valgrind && \
rm -rf /var/lib/apt/lists/*

ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="3.22.2"
ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="3.29.3"

# Optionally install the cmake for vcpkg
COPY ./reinstall-cmake.sh /tmp/
Expand Down
39 changes: 25 additions & 14 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,34 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/cpp
{
"name": "C++",
"name": "stochtree C++ Dev",
"build": {
"dockerfile": "Dockerfile"
}
},

// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},
"features": {
"ghcr.io/devcontainers/features/git:1": {},
"ghcr.io/devcontainers/features/github-cli:1": {}
},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
"customizations": {
"vscode": {
"extensions": [
"ms-vscode.cmake-tools",
"llvm-vs-code-extensions.vscode-clangd",
"vadimcn.vscode-lldb"
],
"settings": {
"clangd.path": "/usr/bin/clangd",
"clangd.arguments": ["--compile-commands-dir=${workspaceFolder}/build"],
"cmake.configureOnOpen": true,
"cmake.defaultConfigurePreset": "dev-quick",
"cmake.defaultBuildPreset": "dev-quick"
}
}
},

// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "gcc -v",

// Configure tool-specific properties.
// "customizations": {},

// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
// Configure dev build (no test download) on container creation.
// Switch to the "dev" preset and re-run cmake when you need GoogleTest.
"postCreateCommand": "cmake --preset dev-quick && cmake --build --preset dev-quick"
}
77 changes: 77 additions & 0 deletions .github/workflows/cross-language-parity.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Cross-Language Parity Tests

# Runs on every push/PR to main. Ubuntu only — this is a correctness check,
# not a platform-portability check. Python generates prediction fixtures;
# R reproduces the same model with the same seed and compares.

on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:

jobs:
parity:
name: cross-language-parity
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: 'recursive'

# -----------------------------------------------------------------------
# Python
# -----------------------------------------------------------------------
- name: Setup Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: "pip"

- name: Install Python package
run: |
pip install --upgrade pip
pip install -r requirements.txt
pip install .

# -----------------------------------------------------------------------
# R
# -----------------------------------------------------------------------
- uses: r-lib/actions/setup-pandoc@v2

- uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::testthat, any::decor, any::rcmdcheck, any::jsonlite, any::devtools
needs: check

- name: Build and install R package
run: |
Rscript cran-bootstrap.R 0 0 1
R CMD INSTALL stochtree_cran

# -----------------------------------------------------------------------
# Parity tests
# -----------------------------------------------------------------------
- name: Generate Python predictions
run: |
python test/cross_language/generate_predictions.py \
--output-dir /tmp/parity_fixtures

- name: Verify R predictions match Python
run: |
Rscript test/cross_language/verify_predictions.R /tmp/parity_fixtures

# Upload fixtures on failure so they can be inspected
- name: Upload fixtures on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: parity-fixtures
path: /tmp/parity_fixtures
11 changes: 8 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,15 @@
*.csv
*.DS_Store
lib/
build*/
.vscode/
build/
build-release*/
.vscode/positron/
xcode/
*.json
!.vscode/extensions.json
!.vscode/tasks.json
!.vscode/launch.json
!CMakePresets.json
!test/R/testthat/fixtures/*.json
!test/python/fixtures/*.json
.vs/
Expand All @@ -15,7 +20,7 @@ cpp_docs/doxyoutput/xml
cpp_docs/doxyoutput/latex
stochtree_cran
*.trace
*.clangd
.cache/clangd/
*.claude
*release_notes.md

Expand Down
8 changes: 8 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"recommendations": [
"ms-vscode.cmake-tools",
"vadimcn.vscode-lldb",
"llvm-vs-code-extensions.vscode-clangd",
"Posit.air-vscode"
]
}
107 changes: 107 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "bart_debug (macOS)",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/build/bart_debug",
"args": ["--scenario", "1", "--n", "500", "--n_test", "100", "--p", "5", "--num_trees", "200", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"preLaunchTask": "CMake: Build (dev-quick)"
},
{
"name": "bcf_debug (macOS)",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/build/bcf_debug",
"args": ["--scenario", "0", "--n", "500", "--n_test", "100", "--p", "5", "--num_trees_mu", "200", "--num_trees_tau", "50", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"preLaunchTask": "CMake: Build (dev-quick)"
},
{
"name": "teststochtree (macOS)",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/build/teststochtree",
"args": [],
"cwd": "${workspaceFolder}",
"preLaunchTask": "CMake: Build (dev)"
},
{
"name": "bart_debug (Linux/Container)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/bart_debug",
"args": ["--scenario", "1", "--n", "500", "--n_test", "100", "--p", "5", "--num_trees", "200", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"MIMode": "gdb",
"preLaunchTask": "CMake: Build (dev-quick)"
},
{
"name": "bcf_debug (Linux/Container)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/bcf_debug",
"args": ["--scenario", "1", "--n", "200", "--n_test", "100", "--p", "5", "--num_trees_mu", "200", "--num_trees_tau", "50", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"MIMode": "gdb",
"preLaunchTask": "CMake: Build (dev-quick)"
},
{
"name": "teststochtree (Linux/Container)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/teststochtree",
"args": [],
"cwd": "${workspaceFolder}",
"MIMode": "gdb",
"preLaunchTask": "CMake: Build (dev)"
},
{
"name": "bart_debug (macOS, Release)",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/build-release-drivers/bart_debug",
"args": ["--scenario", "1", "--n", "500", "--n_test", "100", "--p", "5", "--num_trees", "200", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"preLaunchTask": "CMake: Build (release-drivers)"
},
{
"name": "bart_debug (Linux/Container, Release)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build-release-drivers/bart_debug",
"args": ["--scenario", "1", "--n", "500", "--n_test", "100", "--p", "5", "--num_trees", "200", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"MIMode": "gdb",
"preLaunchTask": "CMake: Build (release-drivers)"
},
{
"name": "bcf_debug (macOS, Release)",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/build-release-drivers/bcf_debug",
"args": ["--scenario", "1", "--n", "200", "--n_test", "100", "--p", "5", "--num_trees_mu", "200", "--num_trees_tau", "50", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"preLaunchTask": "CMake: Build (release-drivers)"
},
{
"name": "bcf_debug (Linux/Container, Release)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build-release-drivers/bcf_debug",
"args": ["--scenario", "1", "--n", "200", "--n_test", "100", "--p", "5", "--num_trees_mu", "200", "--num_trees_tau", "50", "--num_gfr", "10", "--num_mcmc", "100", "--seed", "-1"],
"cwd": "${workspaceFolder}",
"MIMode": "gdb",
"preLaunchTask": "CMake: Build (release-drivers)"
},
{
"name": "Python Debugger: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
Loading
Loading