armadillo c++ typecast double matrix mat to float matrix fmat
如何将 mat 类型转换为 fmat。我的功能之一是返回垫子。但是为了记忆,我想将其转换为 fmat。我怎样才能输入转换它?
您可以使用 conv_to:
在矩阵类型之间进行转换
1 2 3 | mat A = my_function(); fmat B = conv_to<fmat>::from(A); fmat C = conv_to<fmat>::from(my_function()); |
或者,您可以将函数更改为模板;例如:
1 2 3 4 5 6 7 8 9 | template <typename T> Mat< T > other_function() { return Mat< T >(4,4); } ... fmat D = other_function<float>(); mat F = other_function<double>(); |