houdini fft模型

按照博友给的代码,进行可视化,发现绘出的图形没有错误,但计算的结果16,32,64.。。居然是错的;哪位知道正确的,敬请指正,或是后续啥时候复习完后再改正吧

主要函数代码

i@c_lay = detail(1,'iteration',0);
//printf("current _lay: %d ",@c_lay);/*
float wn_r[@len];
float wn_i[@len];//init wn
for(int k=0;k<@len;k++)
{wn_r[k] = cos(2*3.14/@len*k);wn_i[k] = -1*sin(2*3.14/@len*k);}
*/int len = @numpt;
i@t_lay = @lays;  //log2 8
//printf("%d",@numpt);i@dist = shl(1,@c_lay);        //计算每一级的间隔距离for( int j=0;j<@dist;j++ )      
{for(int k=j;k<len;k+=(shl(@dist,1)))   //k计算的序号1   {int q = k+@dist; //q计算的序号2int z = shl(k, (@t_lay - @c_lay -1));    //确定旋转因子的指数//w = rotation_factor(len,1,z);f@w_real = cos(2* PI * z / len);f@w_img = -sin(2* PI * z / len);    f@q_real = point(0,'real',q);f@q_img = point(0,'img',q);f@k_real = point(0,'real',k);f@k_img = point(0,'img',k);//   printf("k_real for %d ",@c_lay);//   printf("%f  ",@k_real);float tmp_real =@k_real;float tmp_img = @k_img;//complex_multi xf@wxq_real = @w_real*@q_real -@w_img*@q_img;f@wxq_img = @w_real*@q_img + @w_img*@q_real;f@wxq_real = @wxq_real * @q_real - @wxq_img * @q_img;f@wxq_img =  @wxq_real * @q_img + @wxq_img * @q_real;//complex_add  x[k]tmp_real = @k_real + @wxq_real;tmp_img  = @k_img +  @wxq_img;setpointattrib(0,'real',k,tmp_real);setpointattrib(0,'img',k,tmp_img);//printf("%f",tmp_img);//complex sub  x[q]tmp_real =@k_real-@wxq_real;tmp_img = @k_img -@wxq_img;setpointattrib(0,'real',q,tmp_real);setpointattrib(0,'img',q,tmp_img);//printf("%f",tmp_img);//add primint plen = detail(0,"len",0);v@pk1 = point(0,'P',plen+k);v@pq1 = point(0,'P',plen+q);v@pk2 = point(0,'P',k);v@pq2 = point(0,'P',q);  //    i@p1 = addpoint(0,@pk1);//    i@p2 = addpoint(0,@pq1);addprim(0,'polyline',k,plen+q);addprim(0,'polyline',q,plen+k);}
}

每次循环中进行两次计算(一次算两)

8点 = log2(8) = 3 分层  ;32点  5层,64点 6层

每层点的跨度 dist << n(n代表层)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/308615.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VSCode + vite + vue3断点调试配置

没想到这个配置我搞了一上午&#xff0c;网上很多的配置方案都没有效果。总算搞定了&#xff0c;特此记录一下。 首先需要在.vscode文件夹下面创建launch.json配置文件。然后输入如下配置&#xff1a; {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。//…

从零开始:使用 BIND 构建和管理您的 DNS 服务器

1 前言 在这篇文章中&#xff0c;我将详细介绍如何使用 BIND&#xff08;Berkeley Internet Name Domain&#xff09;软件包中的 named 程序来配置和管理一个基本的 DNS 服务器。 从安装 BIND 开始&#xff0c;到设置 DNS 区域文件&#xff0c;再到运行和测试您的服务器&#x…

GPT4All : 便捷易用的本地智能问答推理软件(乱记)

安装与使用 去官网 https://gpt4all.io/index.html下载可执行文件。 打开应用即可看到是否共享数据的选项&#xff1a; 然后自动进入模型下载界面 测试 内存占用 缺点&#xff1a;在我本地的轻薄本上运行时&#xff0c;风扇会有轻微噪声&#xff0c;关闭软件很久都没停止。…

华为无线AC内三层漫游配置详解

重要说明 1、在一台ac中实现三层漫游 2、ac和核心的互联vlan和ap的管理vlan是同一个广播域&#xff0c;可以不用配option 43 3、直接转发模式&#xff0c;ac上可以不起业务vlan&#xff0c;ac和核心交换机上可以只放行一个互联vlan 10 4、ac上要启两个vap魔板&#xff0c;两个…

为什么ChatGPT采用SSE协议而不是Websocket?

在探索ChatGPT的使用过程中&#xff0c;我们发现GPT采用了流式数据返回的方式。理论上&#xff0c;这种情况可以通过全双工通信协议实现持久化连接&#xff0c;或者依赖于基于EventStream的事件流。然而&#xff0c;ChatGPT选择了后者&#xff0c;也就是本文即将深入探讨的SSE&…

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

目录 行列式 行列式计算 逆序数 行列式的性质 转置 两行&#xff08;列&#xff09;互换 两行&#xff08;列&#xff09;对应相等 提公因子 两行&#xff08;列&#xff09;对应成比例 某行&#xff08;列&#xff09;为零 行列式分裂 行列式变换及三角行列式 行…

数据库一般会采取什么样的优化方法?

数据库一般会采取什么样的优化方法&#xff1f; 1、选取适合的字段属性 为了获取更好的性能&#xff0c;可以将表中的字段宽度设得尽可能小。 尽量把字段设置成not null 执行查询的时候&#xff0c;数据库不用去比较null值。 对某些省份或者性别字段&#xff0c;将他们定义为e…

Django 访问前端页面一直在转异常:ReferenceError:axios is not defined

访问&#xff1a;http://127.0.0.1:8080/ my.html 一、异常&#xff1a; 二、原因 提示&#xff1a;axios找不到&#xff01;&#xff01; 查看代码<script src"https://unpkg.com/axios/dist/axios.min.js"></script>无法访问到官网 三、解决 Using j…

命令行创建Vue项目

Vue项目创建 1. 打开UI界面 在命令行中&#xff0c;执行如下指令&#xff1a; vue ui 2. 打开项目管理器 3. 创建项目 创建项目的过程&#xff0c;需要联网进行&#xff0c;这可能会耗时比较长的时间&#xff0c;请耐心等待。 windows的命令行&#xff0c;容易卡顿&#xff0c…

Nacos注册

一、简介 Nacos是阿里云开源的一个服务发现、配置管理和服务鉴权平台&#xff0c;它提供了一种更简单、更便捷、更开放的方式来管理服务&#xff0c;帮助开发者快速实现服务的发现、配置的管理、服务的鉴权等功能。Nacos可以帮助开发者轻松管理微服务应用中的服务提供者、服务…

Nature | 大型语言模型(LLM)能够发现和产生新知识吗?

大型语言模型&#xff08;LLM&#xff09;是基于大量数据进行预训练的超大型深度学习模型。底层转换器是一组神经网络&#xff0c;这些神经网络由具有自注意力功能的编码器和解码器组成。编码器和解码器从一系列文本中提取含义&#xff0c;并理解其中的单词和短语之间的关系。通…

专治不服:40 亿条 if 语句

该文讲述了一个程序员尝试用一个特殊的算法来判断一个数是奇数还是偶数的故事。 他通过编写大量的if语句来实现这个算法&#xff0c;并尝试将它扩展到不同的位数。最终&#xff0c;他通过手动编写机器码&#xff0c;并使用函数指针调用这些代码&#xff0c;成功地实现了判断32…