| 1483 | for (int64_t t = 0; t < frames; ++t) { |
| 1484 | const size_t x_base = static_cast<size_t>((b * frames + t) * latent_dim); |
| 1485 | const size_t mu_base = static_cast<size_t>((b * frames + t) * cond_dim); |
| 1486 | const size_t dst = static_cast<size_t>((b * frames + t) * channels); |
| 1487 | std::copy(x.begin() + static_cast<std::ptrdiff_t>(x_base), |
| 1488 | x.begin() + static_cast<std::ptrdiff_t>(x_base + latent_dim), |
| 1489 | out.begin() + static_cast<std::ptrdiff_t>(dst)); |
| 1490 | std::copy(incontext.begin() + static_cast<std::ptrdiff_t>(x_base), |
| 1491 | incontext.begin() + static_cast<std::ptrdiff_t>(x_base + latent_dim), |
| 1492 | out.begin() + static_cast<std::ptrdiff_t>(dst + latent_dim)); |
| 1493 | if (conditional_mu) { |
| 1494 | std::copy(mu.begin() + static_cast<std::ptrdiff_t>(mu_base), |
| 1495 | mu.begin() + static_cast<std::ptrdiff_t>(mu_base + cond_dim), |
| 1496 | out.begin() + static_cast<std::ptrdiff_t>(dst + 2 * latent_dim)); |
| 1497 | } |
| 1498 | } |
| 1499 | } |
| 1500 | return out; |
| 1501 | } |
| 1502 | |
| 1503 | std::vector<float> solve_euler( |
no test coverage detected