MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ create_scaling_matrix()

Eigen::MatrixXd MayaFlux::Yantra::create_scaling_matrix ( const std::vector< double > &  scale_factors)

Definition at line 41 of file MatrixHelper.cpp.

42{
43 if (scale_factors.empty()) {
44 return Eigen::MatrixXd::Identity(1, 1);
45 }
46
47 Eigen::MatrixXd scaling = Eigen::MatrixXd::Zero(scale_factors.size(), scale_factors.size());
48
49 auto indices = std::views::iota(size_t { 0 }, scale_factors.size());
50 std::ranges::for_each(indices, [&](size_t i) {
51 scaling(i, i) = scale_factors[i];
52 });
53
54 return scaling;
55}