MUDA
Loading...
Searching...
No Matches
svd.h
1#pragma once
2#include <muda/muda_def.h>
3#include <muda/ext/eigen/eigen_core_cxx20.h>
4#include <muda/ext/eigen/svd/svd_impl.h>
5
6namespace muda
7{
8namespace eigen
9{
10 MUDA_GENERIC void svd(const Eigen::Matrix<float, 3, 3>& F,
11 Eigen::Matrix<float, 3, 3>& U,
12 Eigen::Vector3<float>& Sigma,
13 Eigen::Matrix<float, 3, 3>& V);
14
15 MUDA_GENERIC void pd(const Eigen::Matrix<float, 3, 3>& F,
16 Eigen::Matrix<float, 3, 3>& R,
17 Eigen::Matrix<float, 3, 3>& S);
18
19 MUDA_GENERIC void svd(const Eigen::Matrix<double, 3, 3>& F,
20 Eigen::Matrix<double, 3, 3>& U,
21 Eigen::Vector3<double>& Sigma,
22 Eigen::Matrix<double, 3, 3>& V);
23
24 MUDA_GENERIC void pd(const Eigen::Matrix<double, 3, 3>& F,
25 Eigen::Matrix<double, 3, 3>& R,
26 Eigen::Matrix<double, 3, 3>& S);
27} // namespace eigen
28} // namespace muda
29#include "details/svd.inl"