C++中一行代码看不懂,关于数学运算

weixin_54384068 2021-04-03 09:57:31
C++新手,一行代码看不懂,请指教一下 x是一个向量, praj=(x.array()-1.0f).array().abs2() 每一步是什么意思呀
...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
羽飞 2021-04-06
  • 打赏
  • 举报
回复
abs一般是计算绝对值的
weixin_54384068 2021-04-04
  • 打赏
  • 举报
回复
引用 2 楼 Simple-Soft 的回复:
praj=(x.array()-1.0f).array().abs2() 分开来看就行了 a=x.array()-1.0f b=a.array()//调用array函数 c=b.abs2()//调用abs2函数 praj=c
我在网上看了这两个函数,,不过是array(a)这个样子的,而且abs2()这个函数没有搜到具体作用。您可以具体指导一下吗
weixin_54384068 2021-04-04
  • 打赏
  • 举报
回复
以后这个类的问题我会注意。我截图给您看下,在网上找.array()和.abs2(),也不清楚这两个函数在这里有什么作用 @羽飞
引用 1 楼 羽飞 的回复:
x的定义要贴出来,不然也看不懂。 x应该是一个类,还重载了 operator - (double f)
Simple-Soft 2021-04-03
  • 打赏
  • 举报
回复
praj=(x.array()-1.0f).array().abs2()
分开来看就行了
a=x.array()-1.0f
b=a.array()//调用array函数
c=b.abs2()//调用abs2函数
praj=c

羽飞 2021-04-03
  • 打赏
  • 举报
回复
x的定义要贴出来,不然也看不懂。 x应该是一个类,还重载了 operator - (double f)

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧