Eigen::Map を使う. 引数のサイズは, MatrixXd で個数なので, out-of-bounds アクセスにならないように気を付ける. (map に指定できるのは入力側ではポインタのアドレスだけっぽい) std::vector<double> pts(3 * 100); Eigen::Map<Eigen::MatrixXd> p(pts.data(), 3, 100); Row maj...
##あらましプロファイラとにらめっこしながら気合を入れて最適化していくと、最終的に上位に std::vector<char>::resize() が残った、という経験が度々ある。該当ケースは大抵…