tiny.pluck.bdd.weightedSample
Defined in bdd.
Source
Source: lib/pluck/src/bdd.zig:3134
zig
pub fn weightedSample( manager: *Manager, bdd: Bdd, params: *const WmcParams, rng: std.Random,) Allocator.Error!WeightedSampleResult { if (bdd.isTrue()) { return WeightedSampleResult{ .sample = Bdd.TRUE, .probability = 1.0, }; } if (bdd.isFalse()) { return WeightedSampleResult{ .sample = Bdd.FALSE, .probability = 0.0, }; } if (weightedSampleLiteral(manager, bdd, params)) |sample| { return sample; } var cache = try WmcDenseCache.init(manager.allocator, manager.nodes.items.len); defer cache.deinit(); const total_wmc = wmcHelper(manager, bdd, params, &cache); if (total_wmc == 0.0) { return WeightedSampleResult{ .sample = Bdd.FALSE, .probability = 0.0, }; } return try weightedSampleFromCache(manager, bdd, params, rng, 1.0, &cache, &.{});}Complete caller list
8 direct callers.
lib.pluck.src.bdd.test_sampling_coverage_-_all_paths_found_for_OR[function] — test source atlib/pluck/src/bdd.zig:4058in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_sampling_distribution_matches_WMC_-_simple_verification[function] — test source atlib/pluck/src/bdd.zig:4031in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_weighted_sample_-_literal_guard_avoids_allocation[function] — test source atlib/pluck/src/bdd.zig:3379in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_weighted_sample_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:3357in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_weighted_sample_-_two_variable_AND[function] — test source atlib/pluck/src/bdd.zig:3409in nearest public ownertiny.pluck.bddtiny.pluck.lpsmc.selectSuspension[function] atlib/pluck/src/lpsmc.zig:783lib.pluck.src.profiling.internal.weighted.test_BENCHMARK:_weighted_sampling_cache_reuse[function] — test source atlib/pluck/src/profiling/internal/weighted.zig:22in nearest public ownerlib.pluck.src.profiling.internal.weightedlib.pluck.src.toplevel.query.forceSampledValue[function] — private source atlib/pluck/src/toplevel/query.zig:1084in nearest public ownertiny.pluck.toplevel.query
Audit
| Definitions | 1 |
|---|---|
| Public names | 1 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |