MCPcopy Create free account
hub / github.com/NGSolve/ngsolve / NonZeroPattern

Method NonZeroPattern

fem/coefficient.cpp:2438–2447  ·  view source on GitHub ↗

virtual bool ElementwiseConstant () const override { return c1->ElementwiseConstant() && c2->ElementwiseConstant(); } */ virtual void NonZeroPattern (const class ProxyUserData & ud, FlatVector nonzero, FlatVector nonzero_deriv, FlatVector nonzero_dderiv) const override { Vector v1(dim1), v2(dim1), d1(dim1), d2(dim1), dd1(dim1), dd2(d

Source from the content-addressed store, hash-verified

2436 }
2437 */
2438 virtual void NonZeroPattern (const class ProxyUserData & ud, FlatVector<AutoDiffDiff<1,NonZero>> values) const override
2439 {
2440 Vector<AutoDiffDiff<1,NonZero>> v1(dim1), v2(dim1);
2441 c1->NonZeroPattern (ud, v1);
2442 c2->NonZeroPattern (ud, v2);
2443 AutoDiffDiff<1,NonZero> sum(false);
2444 for (int i = 0; i < dim1; i++)
2445 sum += v1(i)*v2(i);
2446 values(0) = sum;
2447 }
2448
2449 virtual void NonZeroPattern (const class ProxyUserData & ud,
2450 FlatArray<FlatVector<AutoDiffDiff<1,NonZero>>> input,

Callers

nothing calls this directly

Calls 1

NonZeroPatternMethod · 0.45

Tested by

no test coverage detected