CmdStanPHP

rvars and inits

Verification

Scope

draws_rvars names, dimensions, chain counts, and values. Initial values from draws: names, shapes, and values.

References

Reference
posterior 1.7.1 as_draws_rvars(), and the initial values cmdstanr 0.99.0 (commit 0a54123) writes from draws
Versions
PHP 8.5.10, CmdStan 2.40.0, R 4.6.1, cmdstanr 0.99.0 (commit 0a54123), posterior 1.7.1

Data

Inputs
Draws of a scalar, a 2 × 3 matrix with missing cells, and a vector over 2 chains × 3 iterations; initial values from 2 draws for 2 chains and from 1 draw recycled for 3 chains.

Method

posterior's as_draws_rvars() and CmdStanR's initial-value handling receive the same draws as CmdStanPHP.

Check
Comparison with a reference implementation
Recorded
2026-11-02, PHP 8.5.10, macOS 27.0.1 (arm64), commit 4ec6712

Tolerances

|x − r| ≤ 1e-15 × max(|r|, 1)

Applies to: Initial values

|x − r| ≤ 1e-8 × max(|r|, 1)

Applies to: Draws_rvars values

exact equality

Applies to: Names, dimensions, shapes, and chain counts

x: package value; r: reference value. Absolute error: |x − r|. Relative error: |x − r| / max(|r|, 1). Max errors are over the values a row compares.

Results

10 comparisons in 3 cases: 10 pass, 0 fail, 0 skipped.

By case

Results by case
Case Comparisons Largest abs. error Largest rel. error Status
draws_rvars 4 0 0 pass
Initial values, 2 draws for 2 chains 3 0 0 pass
Initial values, 1 draw recycled for 3 chains 3 0 0 pass

Every comparison

Every comparison
Case Quantity Criterion Values Max abs. error Max rel. error Status
draws_rvars variable names exact equality 4 pass
dimensions exact equality 5 pass
chain count exact equality 4 pass
values |x − r| ≤ 1e-8 × max(|r|, 1) 60 0 0 pass
Initial values, 2 draws for 2 chains parameter names exact equality 12 pass
shapes exact equality 30 pass
values |x − r| ≤ 1e-15 × max(|r|, 1) 30 0 0 pass
Initial values, 1 draw recycled for 3 chains parameter names exact equality 18 pass
shapes exact equality 45 pass
values |x − r| ≤ 1e-15 × max(|r|, 1) 45 0 0 pass

Reproduction

From the repository root
php verification/compatibility/run.php
Raw record
site/verifications/rvars-inits.json
Full results
verification/compatibility/results.json