virtual void NonZeroPattern (const class ProxyUserData & ud, FlatVector nonzero, FlatVector nonzero_deriv, FlatVector nonzero_dderiv) const override { Vector v1(dim1), d1(dim1), dd1(dim1); c1->NonZeroPattern (ud, v1, d1, dd1); bool nz = false, nzd = false, nzdd = false; for (int i = 0; i < dim1; i++) { if (v1(i)
| 3309 | } |
| 3310 | */ |
| 3311 | virtual void NonZeroPattern (const class ProxyUserData & ud, FlatVector<AutoDiffDiff<1,NonZero>> values) const override |
| 3312 | { |
| 3313 | Vector<AutoDiffDiff<1,NonZero>> v1(dim1); |
| 3314 | c1->NonZeroPattern (ud, v1); |
| 3315 | AutoDiffDiff<1,NonZero> sum(false); |
| 3316 | for (int i = 0; i < dim1; i++) |
| 3317 | sum = sum + v1(i); |
| 3318 | values(0) = sum; |
| 3319 | } |
| 3320 | }; |
| 3321 | |
| 3322 |
nothing calls this directly
no test coverage detected