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
| 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, |
nothing calls this directly
no test coverage detected