armadillo c++ typecast double matrix mat to float matrix fmat

Posted

技术标签:

【中文标题】armadillo c++ typecast double matrix mat to float matrix fmat【英文标题】: 【发布时间】:2014-01-17 03:05:45 【问题描述】:

如何将 mat 类型转换为 fmat。我的功能之一是返回垫子。但是为了记忆,我想将其转换为 fmat。我怎样才能输入转换它?

【问题讨论】:

【参考方案1】:

您可以使用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>();

【讨论】:

矢量呢?例如,双向量 vec 到浮点向量 fvec?上述解决方案也适用于矢量。谢谢!!!!

以上是关于armadillo c++ typecast double matrix mat to float matrix fmat的主要内容,如果未能解决你的问题,请参考以下文章

使用 Armadillo C++ 加载稀疏矩阵

C# 中的 C++ Armadillo 代码 [关闭]

在 Mac OS X 上安装 C++ Armadillo 库

使用 MPI 和 Armadillo 在 C++ 中进行并行化

Armadillo C++ 配置检查

尝试使用 Armadillo 库运行示例时出现 Xcode C++ 链接器错误