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