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

Method NonZeroPattern

fem/coefficient_matrix.hpp:726–736  ·  view source on GitHub ↗

virtual void NonZeroPattern (const class ProxyUserData & ud, FlatVector nonzero, FlatVector nonzero_deriv, FlatVector nonzero_dderiv) const override { FlatArray hdims = Dimensions(); Vector v1(hdims[0]*hdims[1]), d1(hdims[0]*hdims[1]), dd1(hdims[0]*hdims[1]); c1->NonZeroPattern (ud, v1, d1, dd1); { FlatMatrix m1(hdims

Source from the content-addressed store, hash-verified

724 }
725 */
726 virtual void NonZeroPattern (const class ProxyUserData & ud,
727 FlatVector<AutoDiffDiff<1,NonZero>> values) const override
728 {
729 FlatArray<int> hdims = Dimensions();
730 Vector<AutoDiffDiff<1,NonZero>> v1(hdims[0]*hdims[1]);
731 c1->NonZeroPattern (ud, v1);
732
733 for (size_t j = 0; j < hdims[0]; j++)
734 for (size_t k = 0; k < hdims[1]; k++)
735 values(j*hdims[1]+k) = v1(k*hdims[0]+j);
736 }
737
738 virtual void NonZeroPattern (const class ProxyUserData & ud,
739 FlatArray<FlatVector<AutoDiffDiff<1,NonZero>>> input,

Callers

nothing calls this directly

Calls 2

DimensionsFunction · 0.85
NonZeroPatternMethod · 0.45

Tested by

no test coverage detected