tiny.pluck.bdd.WmcParams
Defined in bdd.
API (11)
Actions
Public operations.
Fields and members
Public fields and members.
Source
Source: lib/pluck/src/bdd.zig:2169
zig
pub const WmcParams = struct { allocator: Allocator, num_partials: usize, weights: std.ArrayListUnmanaged(VarWeight), dual_weights: std.ArrayListUnmanaged(VarWeightDual), is_dual: bool, pub fn init(allocator: Allocator) WmcParams { return WmcParams{ .allocator = allocator, .num_partials = 0, .weights = std.ArrayListUnmanaged(VarWeight).empty, .dual_weights = std.ArrayListUnmanaged(VarWeightDual).empty, .is_dual = false, }; } pub fn initDual(allocator: Allocator, num_partials: usize) WmcParams { return WmcParams{ .allocator = allocator, .num_partials = num_partials, .weights = std.ArrayListUnmanaged(VarWeight).empty, .dual_weights = std.ArrayListUnmanaged(VarWeightDual).empty, .is_dual = true, }; } pub fn deinit(self: *WmcParams) void { self.weights.deinit(self.allocator); for (self.dual_weights.items) |*dw| { self.allocator.free(dw.low_partials); self.allocator.free(dw.high_partials); } self.dual_weights.deinit(self.allocator); } fn ensureCapacity(self: *WmcParams, variable: VarLabel) !void { const needed = variable + 1; while (self.weights.items.len < needed) { try self.weights.append(self.allocator, VarWeight{ .low = 1.0, .high = 1.0 }); } } fn ensureCapacityDual(self: *WmcParams, variable: VarLabel) !void { const needed = variable + 1; while (self.dual_weights.items.len < needed) { const low_partials = try self.allocator.alloc(f64, self.num_partials); @memset(low_partials, 0.0); const high_partials = try self.allocator.alloc(f64, self.num_partials); @memset(high_partials, 0.0); try self.dual_weights.append(self.allocator, VarWeightDual{ .low = 1.0, .low_partials = low_partials, .high = 1.0, .high_partials = high_partials, }); } } pub fn setWeight(self: *WmcParams, variable: VarLabel, low: f64, high: f64) !void { try self.ensureCapacity(variable); self.weights.items[variable] = VarWeight{ .low = low, .high = high }; if (self.is_dual) { try self.ensureCapacityDual(variable); self.dual_weights.items[variable].low = low; self.dual_weights.items[variable].high = high; @memset(self.dual_weights.items[variable].low_partials, 0.0); @memset(self.dual_weights.items[variable].high_partials, 0.0); } } pub fn setWeightDeriv( self: *WmcParams, variable: VarLabel, low: f64, low_partials: []const f64, high: f64, high_partials: []const f64, ) !void { std.debug.assert(self.is_dual); std.debug.assert(low_partials.len == self.num_partials); std.debug.assert(high_partials.len == self.num_partials); try self.ensureCapacity(variable); self.weights.items[variable] = VarWeight{ .low = low, .high = high }; try self.ensureCapacityDual(variable); self.dual_weights.items[variable].low = low; self.dual_weights.items[variable].high = high; @memcpy(self.dual_weights.items[variable].low_partials, low_partials); @memcpy(self.dual_weights.items[variable].high_partials, high_partials); } pub fn getWeight(self: *const WmcParams, variable: VarLabel) VarWeight { if (variable >= self.weights.items.len) { return VarWeight{ .low = 1.0, .high = 1.0 }; } return self.weights.items[variable]; } fn getDualWeight(self: *const WmcParams, variable: VarLabel) ?VarWeightDual { if (!self.is_dual or variable >= self.dual_weights.items.len) { return null; } return self.dual_weights.items[variable]; }};Complete caller list for bdd.WmcParams.deinit
54 direct callers.
lib.pluck.src.bdd.test_CNF_benchmark_-_3-SAT_clause[function] — test source atlib/pluck/src/bdd.zig:4121in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_basic_caching_correctness[function] — test source atlib/pluck/src/bdd.zig:4325in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_cache_invalidation_on_weight_change[function] — test source atlib/pluck/src/bdd.zig:4356in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_cache_size_and_trimming[function] — test source atlib/pluck/src/bdd.zig:4381in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_clear_resets_everything[function] — test source atlib/pluck/src/bdd.zig:4696in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_correctness_on_complex_BDD[function] — test source atlib/pluck/src/bdd.zig:4455in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_hit_rate_calculation[function] — test source atlib/pluck/src/bdd.zig:4430in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_correctness[function] — test source atlib/pluck/src/bdd.zig:4541in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_keeps_cache_version_stable[function] — test source atlib/pluck/src/bdd.zig:4644in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_preserves_unrelated_cache_entries[function] — test source atlib/pluck/src/bdd.zig:4575in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_removes_recursive_dependent_entries[function] — test source atlib/pluck/src/bdd.zig:4613in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_manager_change_clears_stale_entries[function] — test source atlib/pluck/src/bdd.zig:4477in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_memory_growth_with_lazy_invalidation[function] — test source atlib/pluck/src/bdd.zig:4671in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_multiple_queries_same_BDD[function] — test source atlib/pluck/src/bdd.zig:4511in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_structure_version_invalidation[function] — test source atlib/pluck/src/bdd.zig:4406in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_complement_edge_WMC_-_double_negation[function] — test source atlib/pluck/src/bdd.zig:4171in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_complement_edge_WMC_correctness_-_complex_formula[function] — test source atlib/pluck/src/bdd.zig:4147in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_XOR_formula[function] — test source atlib/pluck/src/bdd.zig:3976in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:3888in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_two_variable_AND[function] — test source atlib/pluck/src/bdd.zig:3925in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_fixture_-_alarm_model_WMC[function] — test source atlib/pluck/src/bdd.zig:4271in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_fixture_-_conditional_model_WMC[function] — test source atlib/pluck/src/bdd.zig:4307in nearest public ownertiny.pluck.bddlib.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_top_k_paths_-_AND_formula[function] — test source atlib/pluck/src/bdd.zig:3544in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_top_k_paths_-_simple_BDD[function] — test source atlib/pluck/src/bdd.zig:3522in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_top_k_paths_covers_exact_WMC[function] — test source atlib/pluck/src/bdd.zig:4094in 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.bddlib.pluck.src.bdd.test_weighted_sampler_-_deterministic_sequence[function] — test source atlib/pluck/src/bdd.zig:3435in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_weighted_sampler_-_frequency_matches_exact_WMC[function] — test source atlib/pluck/src/bdd.zig:3471in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_constant_BDDs[function] — test source atlib/pluck/src/bdd.zig:2783in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_larger_formula[function] — test source atlib/pluck/src/bdd.zig:3031in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:2796in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_sum_to_one[function] — test source atlib/pluck/src/bdd.zig:2871in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_two_variables_AND[function] — test source atlib/pluck/src/bdd.zig:2815in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_two_variables_OR[function] — test source atlib/pluck/src/bdd.zig:2833in nearest public ownertiny.pluck.bddlib.pluck.src.lpsmc.test_mixTopKAndSample_preserves_unbiased_weighting[function] — test source atlib/pluck/src/lpsmc.zig:1241in nearest public ownertiny.pluck.lpsmclib.pluck.src.lpsmc.test_selectSuspension_returns_null_for_empty_suspensions[function] — test source atlib/pluck/src/lpsmc.zig:1206in nearest public ownertiny.pluck.lpsmclib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_BDD_complexity_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:237in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_at_larger_scales[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:523in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_cache_invalidation[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:305in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_persistent_cache_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:58in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_XOR_chain_hard_instances[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:584in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_larger_BDD_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:429in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_multi-step_conditioning_sequence[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:167in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.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.properties.bdd.TruthTableProperty.property[function] — private source atlib/pluck/src/properties/bdd.zig:141in nearest public ownerlib.pluck.src.properties.bddlib.pluck.src.weight.test_wmcWeightedWithCache_matches_per-call_WMC[function] — test source atlib/pluck/src/weight.zig:1037in nearest public ownertiny.pluck.weight_ddlib.pluck.src.weight.test_wmcWeighted_handles_weight_var_outside_BDD[function] — test source atlib/pluck/src/weight.zig:1070in nearest public ownertiny.pluck.weight_ddlib.pluck.src.weight.test_wmcWeighted_matches_brute_force_on_guarded_weight[function] — test source atlib/pluck/src/weight.zig:1010in nearest public ownertiny.pluck.weight_ddlib.pluck.src.wmc.test_parallel_WMC_handles_exact_divisibility_by_thread_count[function] — test source atlib/pluck/src/wmc.zig:224in nearest public ownertiny.pluck.wmclib.pluck.src.wmc.test_parallel_WMC_produces_same_results_as_sequential[function] — test source atlib/pluck/src/wmc.zig:173in nearest public ownertiny.pluck.wmc
Complete caller list for bdd.WmcParams.init
55 direct callers.
lib.pluck.src.bdd.test_CNF_benchmark_-_3-SAT_clause[function] — test source atlib/pluck/src/bdd.zig:4121in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_basic_caching_correctness[function] — test source atlib/pluck/src/bdd.zig:4325in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_cache_invalidation_on_weight_change[function] — test source atlib/pluck/src/bdd.zig:4356in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_cache_size_and_trimming[function] — test source atlib/pluck/src/bdd.zig:4381in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_clear_resets_everything[function] — test source atlib/pluck/src/bdd.zig:4696in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_correctness_on_complex_BDD[function] — test source atlib/pluck/src/bdd.zig:4455in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_hit_rate_calculation[function] — test source atlib/pluck/src/bdd.zig:4430in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_correctness[function] — test source atlib/pluck/src/bdd.zig:4541in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_keeps_cache_version_stable[function] — test source atlib/pluck/src/bdd.zig:4644in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_preserves_unrelated_cache_entries[function] — test source atlib/pluck/src/bdd.zig:4575in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_removes_recursive_dependent_entries[function] — test source atlib/pluck/src/bdd.zig:4613in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_manager_change_clears_stale_entries[function] — test source atlib/pluck/src/bdd.zig:4477in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_memory_growth_with_lazy_invalidation[function] — test source atlib/pluck/src/bdd.zig:4671in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_multiple_queries_same_BDD[function] — test source atlib/pluck/src/bdd.zig:4511in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_structure_version_invalidation[function] — test source atlib/pluck/src/bdd.zig:4406in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_complement_edge_WMC_-_double_negation[function] — test source atlib/pluck/src/bdd.zig:4171in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_complement_edge_WMC_correctness_-_complex_formula[function] — test source atlib/pluck/src/bdd.zig:4147in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_XOR_formula[function] — test source atlib/pluck/src/bdd.zig:3976in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:3888in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_two_variable_AND[function] — test source atlib/pluck/src/bdd.zig:3925in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_fixture_-_alarm_model_WMC[function] — test source atlib/pluck/src/bdd.zig:4271in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_fixture_-_conditional_model_WMC[function] — test source atlib/pluck/src/bdd.zig:4307in nearest public ownertiny.pluck.bddlib.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_top_k_paths_-_AND_formula[function] — test source atlib/pluck/src/bdd.zig:3544in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_top_k_paths_-_simple_BDD[function] — test source atlib/pluck/src/bdd.zig:3522in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_top_k_paths_covers_exact_WMC[function] — test source atlib/pluck/src/bdd.zig:4094in 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.bddlib.pluck.src.bdd.test_weighted_sampler_-_deterministic_sequence[function] — test source atlib/pluck/src/bdd.zig:3435in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_weighted_sampler_-_frequency_matches_exact_WMC[function] — test source atlib/pluck/src/bdd.zig:3471in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_constant_BDDs[function] — test source atlib/pluck/src/bdd.zig:2783in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_larger_formula[function] — test source atlib/pluck/src/bdd.zig:3031in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:2796in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_sum_to_one[function] — test source atlib/pluck/src/bdd.zig:2871in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_two_variables_AND[function] — test source atlib/pluck/src/bdd.zig:2815in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_two_variables_OR[function] — test source atlib/pluck/src/bdd.zig:2833in nearest public ownertiny.pluck.bddlib.pluck.src.lpsmc.test_mixTopKAndSample_preserves_unbiased_weighting[function] — test source atlib/pluck/src/lpsmc.zig:1241in nearest public ownertiny.pluck.lpsmclib.pluck.src.lpsmc.test_selectSuspension_returns_null_for_empty_suspensions[function] — test source atlib/pluck/src/lpsmc.zig:1206in nearest public ownertiny.pluck.lpsmclib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_BDD_complexity_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:237in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_at_larger_scales[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:523in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_cache_invalidation[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:305in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_persistent_cache_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:58in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_XOR_chain_hard_instances[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:584in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_larger_BDD_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:429in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_multi-step_conditioning_sequence[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:167in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.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.properties.bdd.TruthTableProperty.property[function] — private source atlib/pluck/src/properties/bdd.zig:141in nearest public ownerlib.pluck.src.properties.bddtiny.pluck.state.initChecked[function] atlib/pluck/src/state/machine.zig:102lib.pluck.src.weight.test_wmcWeightedWithCache_matches_per-call_WMC[function] — test source atlib/pluck/src/weight.zig:1037in nearest public ownertiny.pluck.weight_ddlib.pluck.src.weight.test_wmcWeighted_handles_weight_var_outside_BDD[function] — test source atlib/pluck/src/weight.zig:1070in nearest public ownertiny.pluck.weight_ddlib.pluck.src.weight.test_wmcWeighted_matches_brute_force_on_guarded_weight[function] — test source atlib/pluck/src/weight.zig:1010in nearest public ownertiny.pluck.weight_ddlib.pluck.src.wmc.test_parallel_WMC_handles_exact_divisibility_by_thread_count[function] — test source atlib/pluck/src/wmc.zig:224in nearest public ownertiny.pluck.wmclib.pluck.src.wmc.test_parallel_WMC_produces_same_results_as_sequential[function] — test source atlib/pluck/src/wmc.zig:173in nearest public ownertiny.pluck.wmc
Complete caller list for bdd.WmcParams.initDual
9 direct callers.
lib.pluck.src.bdd.test_finite_difference_derivative_validation_-_XOR_formula[function] — test source atlib/pluck/src/bdd.zig:3976in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:3888in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_two_variable_AND[function] — test source atlib/pluck/src/bdd.zig:3925in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_dual_-_basic_gradient[function] — test source atlib/pluck/src/bdd.zig:2892in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_dual_-_negation[function] — test source atlib/pluck/src/bdd.zig:2984in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_dual_-_three_variables_with_chain_rule[function] — test source atlib/pluck/src/bdd.zig:2948in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_dual_releases_temporaries_once_on_allocation_failure[function] — test source atlib/pluck/src/bdd.zig:2922in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_params_-_varPartial_helper[function] — test source atlib/pluck/src/bdd.zig:3011in nearest public ownertiny.pluck.bddtiny.pluck.state.initChecked[function] atlib/pluck/src/state/machine.zig:102
Complete caller list for bdd.WmcParams.setWeight
51 direct callers.
lib.pluck.src.bdd.test_CNF_benchmark_-_3-SAT_clause[function] — test source atlib/pluck/src/bdd.zig:4121in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_basic_caching_correctness[function] — test source atlib/pluck/src/bdd.zig:4325in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_cache_invalidation_on_weight_change[function] — test source atlib/pluck/src/bdd.zig:4356in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_cache_size_and_trimming[function] — test source atlib/pluck/src/bdd.zig:4381in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_clear_resets_everything[function] — test source atlib/pluck/src/bdd.zig:4696in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_correctness_on_complex_BDD[function] — test source atlib/pluck/src/bdd.zig:4455in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_hit_rate_calculation[function] — test source atlib/pluck/src/bdd.zig:4430in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_correctness[function] — test source atlib/pluck/src/bdd.zig:4541in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_keeps_cache_version_stable[function] — test source atlib/pluck/src/bdd.zig:4644in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_preserves_unrelated_cache_entries[function] — test source atlib/pluck/src/bdd.zig:4575in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_invalidateForVars_removes_recursive_dependent_entries[function] — test source atlib/pluck/src/bdd.zig:4613in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_manager_change_clears_stale_entries[function] — test source atlib/pluck/src/bdd.zig:4477in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_memory_growth_with_lazy_invalidation[function] — test source atlib/pluck/src/bdd.zig:4671in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_multiple_queries_same_BDD[function] — test source atlib/pluck/src/bdd.zig:4511in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_WmcContext_-_structure_version_invalidation[function] — test source atlib/pluck/src/bdd.zig:4406in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_complement_edge_WMC_-_double_negation[function] — test source atlib/pluck/src/bdd.zig:4171in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_complement_edge_WMC_correctness_-_complex_formula[function] — test source atlib/pluck/src/bdd.zig:4147in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_XOR_formula[function] — test source atlib/pluck/src/bdd.zig:3976in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:3888in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_finite_difference_derivative_validation_-_two_variable_AND[function] — test source atlib/pluck/src/bdd.zig:3925in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_fixture_-_alarm_model_WMC[function] — test source atlib/pluck/src/bdd.zig:4271in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_fixture_-_conditional_model_WMC[function] — test source atlib/pluck/src/bdd.zig:4307in nearest public ownertiny.pluck.bddlib.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_top_k_paths_-_AND_formula[function] — test source atlib/pluck/src/bdd.zig:3544in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_top_k_paths_-_simple_BDD[function] — test source atlib/pluck/src/bdd.zig:3522in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_top_k_paths_covers_exact_WMC[function] — test source atlib/pluck/src/bdd.zig:4094in 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.bddlib.pluck.src.bdd.test_weighted_sampler_-_deterministic_sequence[function] — test source atlib/pluck/src/bdd.zig:3435in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_weighted_sampler_-_frequency_matches_exact_WMC[function] — test source atlib/pluck/src/bdd.zig:3471in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_larger_formula[function] — test source atlib/pluck/src/bdd.zig:3031in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_single_variable[function] — test source atlib/pluck/src/bdd.zig:2796in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_sum_to_one[function] — test source atlib/pluck/src/bdd.zig:2871in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_two_variables_AND[function] — test source atlib/pluck/src/bdd.zig:2815in nearest public ownertiny.pluck.bddlib.pluck.src.bdd.test_wmc_scalar_-_two_variables_OR[function] — test source atlib/pluck/src/bdd.zig:2833in nearest public ownertiny.pluck.bddlib.pluck.src.lpsmc.test_mixTopKAndSample_preserves_unbiased_weighting[function] — test source atlib/pluck/src/lpsmc.zig:1241in nearest public ownertiny.pluck.lpsmclib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_BDD_complexity_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:237in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_at_larger_scales[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:523in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_cache_invalidation[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:305in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_WmcContext_persistent_cache_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:58in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_XOR_chain_hard_instances[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:584in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_larger_BDD_scaling[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:429in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.profiling.internal.incremental.test_BENCHMARK:_multi-step_conditioning_sequence[function] — test source atlib/pluck/src/profiling/internal/incremental.zig:167in nearest public ownerlib.pluck.src.profiling.internal.incrementallib.pluck.src.properties.bdd.TruthTableProperty.property[function] — private source atlib/pluck/src/properties/bdd.zig:141in nearest public ownerlib.pluck.src.properties.bddlib.pluck.src.weight.test_wmcWeightedWithCache_matches_per-call_WMC[function] — test source atlib/pluck/src/weight.zig:1037in nearest public ownertiny.pluck.weight_ddlib.pluck.src.weight.test_wmcWeighted_handles_weight_var_outside_BDD[function] — test source atlib/pluck/src/weight.zig:1070in nearest public ownertiny.pluck.weight_ddlib.pluck.src.weight.test_wmcWeighted_matches_brute_force_on_guarded_weight[function] — test source atlib/pluck/src/weight.zig:1010in nearest public ownertiny.pluck.weight_ddlib.pluck.src.wmc.test_parallel_WMC_handles_exact_divisibility_by_thread_count[function] — test source atlib/pluck/src/wmc.zig:224in nearest public ownertiny.pluck.wmclib.pluck.src.wmc.test_parallel_WMC_produces_same_results_as_sequential[function] — test source atlib/pluck/src/wmc.zig:173in nearest public ownertiny.pluck.wmc
Audit
| Definitions | 7 |
|---|---|
| Public names | 7 |
| Members | 5 |
| Version | 26.7.0 |
| Revision | daab053ee433 |