将类型与特征矩阵混合时出错

2024-02-14

对于这个问题,我在堆栈上找不到快速找到的答案,所以我想我应该添加一个。

假设我有来自 c++ Eigen 库的以下示例代码:

Eigen::Matrix4d m1;
Eigen::Matrix4f m2;
m1 << 1, 2, 3, 4 ... 16
m2 = m1; //Compile error here.

我在最后一行收到编译错误,可归结为:

YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY

有什么简单的方法可以解决这个问题?


因此,解决这个问题的方法是使用派生的,这花了我很长时间才找到cast描述的方法here http://eigen.tuxfamily.org/dox/classEigen_1_1MatrixBase.html#a660200abaf1fc4b888330a37d6132b76。现在的定义是这样的:

internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<typenameinternal::traits<Derived>::Scalar, NewType>, const Derived> >::type cast() const

我承认,这让我有点分阶段。但事实证明这非常简单(我能找到的唯一解释是在 Eigen 2.0 文档中,这令人沮丧)。您需要做的就是:

m2 = m1.cast<float>();

问题解决了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将类型与特征矩阵混合时出错 的相关文章

  • 线程安全的get(访问器方法)

    我目前正在使用以下代码对变量进行线程安全访问 int gnVariable void getVariableValue int pnValue acquireLock Acquires the protection mechanism pn
  • 如何以编程方式确定 C 中 int 数据的最大和最小限制?

    我正在尝试 K R 的练习 2 1 练习内容如下 编写一个程序来确定范围char short int and long变量 两者signed and unsigned 通过从标准标题打印适当的值并通过直接计算 如果计算它们会更困难 确定各种
  • Reflection.Emit 中的短格式操作码错误

    我正在制作一种与以下非常相似的小语言hlsl但仅支持像素着色器 该语言使用reflection emit构建实现相同功能的 NET 程序集 我目前正在测试分支指令的实现if在我的一个单元测试中 一个大的if与内if elses 失败并显示以
  • 在 C++ 中,严格别名规则中的“访问”是什么意思?

    3 10 10 说 如果一个程序试图access通过除以下类型之一之外的泛左值存储对象的值 行为未定义 然而 术语 访问 并没有在任何地方定义 在这种情况下这意味着read or 读取或修改 在 C 标准中 它被明确定义为读取或修改 然而在
  • 我应该使用函数还是无状态函子?

    这两段代码做同样的事情 如您所见 它将用于排序函数 哪个更好 我通常写后一种 但我看到一些程序员像以前那样做 struct val lessthan binary function
  • 平衡两轮机器人而不使其向前/向后漂移

    我正在尝试设计一个控制器来平衡 2 轮机器人 约 13 公斤 并使其能够抵抗外力 例如 如果有人踢它 它不应该掉落 也不应该无限期地向前 向后漂移 我对大多数控制技术 LQR 滑模控制 PID 等 都很有经验 但我在网上看到大多数人使用 L
  • 为什么std::string在发布时是标准布局类型,但在调试时不是标准布局类型?

    include
  • Boost async_write问题

    我将展示一些代码 void wh const boost system error code ec std size t bytes transferred std cout lt lt test int main int argc cha
  • 使用 cryptoapi CryptImportKey 导入公钥时出错

    我想将公钥 blob 导入到 CSP 但发生了错误 BYTE pbData 0xEB 0x2A 0x38 0x56 0x86 0x61 0x88 0x7F 0xA1 0x80 0xBD 0xDB 0x5C 0xAB 0xD5 0xF2 0x
  • 如何使用 Caliburn.Micro MVVM 将焦点设置到控件

    我有一个表单 我想在发生某些用户操作时将焦点设置到文本框 我知道 MVVM 的处理方式是绑定到 VM 属性 但是 TextBox 没有允许这种情况发生的属性 从虚拟机设置焦点的最佳方法是什么 我创建了一个 IResult 实现 可以很好地实
  • 如何在 Xamarin.Mac 中执行终端命令并读入其输出

    我们正在编写一个 Xamarin Mac 应用程序 我们需要执行像 uptime 这样的命令 并将其输出读取到应用程序中进行解析 这可以做到吗 在 Swift 和 Objective C 中都有 NTask 但我似乎无法在 C 中找到任何示
  • 如何带参数调用外部程序?

    我想在我的代码中调用一个 Windows 程序 并使用代码本身确定的参数 我不想调用外部函数或方法 而是调用 WinXP 环境中的实际 exe 或批处理 脚本文件 C 或 C 将是首选语言 但如果使用任何其他语言更容易完成此操作 请告诉我
  • gcc 中的“假设”子句

    gcc 最新版本 4 8 4 9 是否有类似于以下的 假设 子句 assume 内置icc支持吗 例如 assume n 8 0 从 gcc 4 8 2 开始 gcc 中没有 assume 的等效项 我不知道为什么 这会非常有用 马夫索建议
  • Yield Return == IEnumerable 和 IEnumerator 吗?

    Is yield return实施的捷径IEnumerable and IEnumerator 是的 您可以在我的书 C in Depth 的第 6 章中找到更多相关信息 幸好第六章是免费提供 http www manning source
  • 什么是多重重继承?

    我将以下称为 多重重新继承 直接继承一个类一次 并通过继承其一个或多个后代来间接继承一次或多次 通过继承一个类的两个或多个后代来间接继承一个类两次或多次 我想知道它是否存在以及如何明确访问嵌入的子对象 1 Professional C 2n
  • 组合框由于某种原因被链接

    我有以下代码来填充 3 个组合框 private void PopulateDDLs SqlConnection connection SqlCommand command SqlDataReader reader DataTable dt
  • 如何并排显示 4 个三角形图案

    我无法让 4 个不同的三角形图案并排出现 这是一个控制台应用程序 这正是我试图通过使用嵌套 for 循环来实现的目标
  • 当另一个进程使用 std::fstream 写入文件时从文件读取[重复]

    这个问题在这里已经有答案了 我需要从文件中逐行读取 它是由 std getline 完成的 另一个进程的问题是一直向其附加数据 然后我需要读取新行 例如 文件一开始包含10行 我的程序读取了10行 那么我的程序应该等待 过了一会儿 另一个进
  • 在 WPF 树视图中获取 FullPath?

    如果我以编程方式创建 WPF TreeView 例如 TreeView treeView lt added in the designer TreeViewItem rootNode new TreeViewItem rootNode He
  • 如何在Asp.Net Core中自定义开发者异常页面?

    这常见于ConfigureStartup cs 文件的方法具有如下所示的代码 if env IsDevelopment app UseDeveloperExceptionPage new DeveloperExceptionPageOpti

随机推荐

  • cygwin 将文件权限设置为 000

    我有一个文件夹 cygwin d myfolder 每次我在那里保存文件时 如果我从 cygwin 执行 ls la 我会看到这些文件被授予权限 000 这实际上给我带来了很多问题 因为我将此文件夹同步到我的服务器 并且没有一个文件可访问
  • 如何在 ruby​​ 中控制(启动/终止)后台进程(服务器应用程序)

    我正在尝试通过 ruby 设置一个用于集成测试 实际上是规格 的服务器 但不知道如何控制该过程 所以 我想做的是 为我的 gem 运行一个 rake 任务来执行集成规范 该任务需要首先启动服务器 我使用 webrick 然后运行规范 执行规
  • 使用 nginx/php-fpm 设置 $_ENV (fka $HTTP_ENV_VARS)

    apache 环境中 setenv 的等效项是什么 使用 apache 我可以设置环境 SOMEE NV 并通过 ENV SOMEE NV 在 php 中访问它 但我不知道如何使用 nginx php fpm 来做到这一点 我最初以为我只需
  • printf() 和 scanf() 函数何时静态或动态链接到应用程序?

    当一个C程序被编译时 它按照预处理器 编译器 汇编器 链接器的顺序进行 主要任务之一是linker是使库函数的代码可供您的程序使用 链接器可以以静态或动态两种方式链接它们 stdio h仅包含声明 其中不存在定义 我们只包括stdio h在
  • 自记录 Perl 模块(不含 Moose)

    我有同样的问题HERE https stackoverflow com questions 3018528 making self logging modules with loglog4perl但不幸的是我无法安装 Moose 我认为那里
  • 如何在 Pharo/Squeak 中从 WindowsProcess 的 stdin 读取并写入 stdout?

    我找到了一种运行命令的方法Windows 10异步 现在我尝试通过它的标准输入 标准输出与它进行通信 我是通过 Python 完成的 我运行了 python exe 进程 向其发送了一个类似 print 1 9 的字符串 并得到了结果 10
  • 更改 php.ini 文件后是否需要重新启动 Apache?

    如果我对 php ini 文件中的设置进行更改 是否需要重新启动 Apache 才能使其生效 实际上取决于情况 取决于您如何在该网络服务器中使用 php 在http服务器中使用php作为模块 你必须重新启动http服务器进程 使用 php
  • 雷克流产了!没有要加载的文件 --bundler/setup Rails 3.1

    我对 Rails 很陌生 在我创建了一个新的 Rails 项目之后 rails new test project I ran rake db create 为了创建数据库 发现如下错误信息 rake aborted no such file
  • Hyperledger Fabric 和 Hyperledger Indy 之间的跨账本通信

    hyperledger Fabric 和 indy 之间是否可以进行跨账本身份管理 Hyperledger Fabric 和 Hyperledger Indy 之间是否可以进行通信 我可以从 Fabric 读取数据并将其存储在 Indy 中
  • Java Swing MVC 架构

    Java Swing 应用程序如何组织以实现 MVC 架构 See Swing 架构概述 http www oracle com technetwork java architecture 142923 html
  • 在共享主机上使用 bitbucket 管道进行 ssh 时找不到 npm 命令

    我已经按照描述安装了nodejshere https www a2hosting com kb installable applications manual installations installing node js on mana
  • 写入和读取的持久内存缓存策略

    有谁知道尝试使用的任何缺点英特尔傲腾 DC 内存 https itpeernetwork intel com intel optane dc persistent memory operating modes gs pu5agg DCPMM
  • Python SerialException:设备报告已准备好读取但未返回任何数据

    我正在使用 Arduino Nano 以前是 UNO 从传感器收集数据 然后通过供电集线器通过 USB 连接将数据发送回运行 Jessie 4 1 19 2016 年 3 月 15 日和 Python 2 7 的 Raspberry Pi
  • Google C# 客户端库获取刷新令牌

    这是我之前在库的帮助下编写的代码 UserCredential credential GoogleWebAuthorizationBroker AuthorizeAsync GoogleClientSecrets Load stream S
  • 如何使用Stack在另一个项目中导入个人库?

    所以我有一个个人堆栈库 我们称之为Foo In Foo 我有一个FooModule模块文件名为FooModule hs 我有另一个堆栈项目称为Bar 我如何导入FooModule hs模块到项目Bar 我一直这样做 在你的stack yam
  • 使用 D3.js 进行分页

    我正在使用 D3 条形图 API 中的大量 JSON 数据 我想一次只显示 10 20 个柱 有没有办法使用 D3 进行分页 或者我需要以另一种方式 php 进行分页 欢迎任何最佳实践或建议 我知道这是一个迟到的问题 但也许这仍然可以帮助你
  • 如何创建新的微软组织?

    我对 MS 世界完全陌生 并尝试在我的个人帐户下访问 API 然而这个API说它只能使用以下方式访问Delegated work or school account 任何人都可以解释如何设置新的组织帐户 考虑到我们还没有组织 使用哪个 ms
  • Amazon EC2 Ubuntu 实例最大文件上传大小

    我获得了一个 Amazon EC2 Ubuntu 实例 我们的任务是创建一个 Web 应用程序 其中包括上传客户端视频 我在本地主机中创建了一个文件上传应用程序 它工作正常 当我将代码迁移到虚拟主机服务器时 我无法上传任何视频 甚至无法上传
  • postgres ANY() 与 BETWEEN 条件

    如果有人想知道 我正在循环使用我自己回答的另一个问题 因为我意识到我的问题的根本原因与我想象的不同 我的问题实际上看起来很简单 但我找不到方法 如果数组的任何元素在两个值之间 如何查询 postgres 该文档指出a BETWEEN b a
  • 将类型与特征矩阵混合时出错

    对于这个问题 我在堆栈上找不到快速找到的答案 所以我想我应该添加一个 假设我有来自 c Eigen 库的以下示例代码 Eigen Matrix4d m1 Eigen Matrix4f m2 m1 lt lt 1 2 3 4 16 m2 m1