tiny.pluck.bdd.wmcDual
Defined in bdd.
Source
Source: lib/pluck/src/bdd.zig:2440
zig
pub fn wmcDual( manager: *const Manager, bdd: Bdd, params: *const WmcParams, allocator: Allocator,) !WmcDualResult { std.debug.assert(params.is_dual); var cache = std.AutoHashMap(u32, DualNumber).init(allocator); defer { var it = cache.valueIterator(); while (it.next()) |val| { var v = val.*; v.deinit(); } cache.deinit(); } var result = try wmcDualHelper(manager, bdd, params, allocator, &cache); const partials = result.partials; result.partials = &[_]f64{}; return WmcDualResult{ .primal = result.primal, .partials = partials, .allocator = allocator, };}Complete caller list
7 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.bdd
Audit
| Definitions | 1 |
|---|---|
| Public names | 1 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |