犰狳c ++类型转换双矩阵垫浮动矩阵fmat

时间:2014-01-17 03:05:46

标签: c++ armadillo

如何将垫子强制转换为fmat。我的一个功能是返回垫子。但是为了记忆,我想将它转换为fmat。我怎么输入它呢?

1 个答案:

答案 0 :(得分:4)

您可以使用conv_to

在矩阵类型之间进行转换
mat A = my_function();
fmat B = conv_to<fmat>::from(A);
fmat C = conv_to<fmat>::from(my_function());

或者,您可以将功能更改为模板;例如:

template <typename T>
Mat<T> other_function() {
  return Mat<T>(4,4);
}

...

fmat D = other_function<float>();
mat F = other_function<double>();