| 33 | } |
| 34 | |
| 35 | void ODEVector::updateStoragesAndSizes(std::vector<real*> newStorages, |
| 36 | std::vector<std::size_t> newSizes) { |
| 37 | storages = std::move(newStorages); |
| 38 | sizes = std::move(newSizes); |
| 39 | offsets.clear(); |
| 40 | std::size_t curOffset = 0; |
| 41 | for (const unsigned long size : this->sizes) { |
| 42 | offsets.push_back(curOffset); |
| 43 | curOffset += size; |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | std::pair<real*, size_t> ODEVector::getSubvector(size_t storageIdx) { |
| 48 | return {storages[storageIdx], sizes[storageIdx]}; |
no test coverage detected