2d Boost.MultiArray を使用する必要があるプログラムに取り組んでいます。私はそれを初期化してデータで満たすことができました。i
しかし、マルチアレイのサイズが のj
場合、サイズm
のサブアレイを取得する方法がわかりませんn
。どこi<=m
とj<=n
。誰でも私を助けることができますか?
コード:
matrix_type matrix(boost::extents[width][height]);
read_matrix_from_file(file_content, matrix);
for (int rank = 1; rank < workers; rank++) {
auto subarray_size = (rest > 0) ? lines_per_worker + 1 : lines_per_worker;
rest--;
typedef boost::multi_array_types::index_range range;
size_t finish_line = subarray_size + bias - 1;
finish_line = (finish_line==bias)? finish_line+1:finish_line;
matrix_type::array_view<2>::type
current_process_batch = matrix[boost::indices[range(bias, subarray_size + bias - 1)][range(0, width)]];
}