| 74 | |
| 75 | template <typename T> |
| 76 | void EmbedAdd(FlatVector<T> dst, FlatVector<T> src, T scale) const { |
| 77 | for (size_t i : Range(embed)) |
| 78 | if (embed[i] >= 0) |
| 79 | dst[i] += scale * src[embed[i]]; |
| 80 | } |
| 81 | |
| 82 | template <typename T> |
| 83 | shared_ptr<SparseMatrixTM<T>> |