Skip to documentation
SLOP

tiny.pluck.bdd.wmcDual

Reference tiny.pluck bdd wmcDual

Defined in bdd.

Called byCallstest sourcelib.pluck.src.bddtest: finite difference derivative va...test sourcelib.pluck.src.bddtest: finite difference derivative va...test sourcelib.pluck.src.bddtest: finite difference derivative va...test sourcelib.pluck.src.bddtest: wmc dual - basic gradienttest sourcelib.pluck.src.bddtest: wmc dual - negation+2 moreprivate sourcelib.pluck.src.bddwmcDualHelperbddwmcDual
Static calls · unresolved targets: 0 · external targets: 4.

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.

Audit

Definitions1
Public names1
Members0
Version26.7.0
Revisiondaab053ee433