当前位置: 首页 > ds >正文

PLuTo 编译器示例17-20

17)heat-2d,二维热传导方程,这个好理解

#pragma scopfor (int t = 0; t < T; t++) {for (int i = 1; i < N + 1; i++) {for (int j = 1; j < N + 1; j++) {A[(t + 1) % 2][i][j] =0.125 * (A[t % 2][i + 1][j] - 2.0 * A[t % 2][i][j] +A[t % 2][i - 1][j]) +0.125 * (A[t % 2][i][j + 1] - 2.0 * A[t % 2][i][j] +A[t % 2][i][j - 1]) +A[t % 2][i][j];}}}
#pragma endscop

OMP

#pragma scopfor (int t = 0; t < T; t++) {
#pragma omp parallel forfor (int i = 1; i < N + 1; i++) {for (int j = 1; j < N + 1; j++) {A[(t + 1) % 2][i][j] =0.125 * (A[t % 2][i + 1][j] - 2.0 * A[t % 2][i][j] +A[t % 2][i - 1][j]) +0.125 * (A[t % 2][i][j + 1] - 2.0 * A[t % 2][i][j] +A[t % 2][i][j - 1]) +A[t % 2][i][j];}}}
#pragma endscop

这个也没有错。

18)heat-3d


#pragma scopfor (t = 0; t < T - 1; t++) {for (i = 1; i < N + 1; i++) {for (j = 1; j < N + 1; j++) {for (k = 1; k < N + 1; k++) {A[(t + 1) % 2][i][j][k] =0.125 * (A[t % 2][i + 1][j][k] - 2.0 * A[t % 2][i][j][k] +A[t % 2][i - 1][j][k]) +0.125 * (A[t % 2][i][j + 1][k] - 2.0 * A[t % 2][i][j][k] +A[t % 2][i][j - 1][k]) +0.125 * (A[t % 2][i][j][k - 1] - 2.0 * A[t % 2][i][j][k] +A[t % 2][i][j][k + 1]) +A[t % 2][i][j][k];}}}}
#pragma endscop

19)jacobi-2d-imper,这个其实和heat-2d类似


#pragma scopfor (t=0; t<T; t++) {for (i=2; i<N-1; i++) {for (j=2; j<N-1; j++) {b[i][j]= 0.2*(a[i][j]+a[i][j-1]+a[i][1+j]+a[1+i][j]+a[i-1][j]);}}for (i=2; i<N-1; i++) {for (j=2; j<N-1; j++)   {a[i][j]=b[i][j];}}}
#pragma endscop

一直没有搞清楚,多面体和整数规划有什么关系?

http://www.xdnf.cn/news/14726.html

相关文章:

  • Unix、Linux、POSIX、Minix 区别与联系
  • 大内存对电脑性能有哪些提升
  • 云计算处理器选哪款?性能与能效的平衡艺术
  • Transformer实战——Hugging Face环境配置与应用详解
  • 深入理解JVM执行引擎
  • C++ inline变量
  • 开源ChatBI :深入解密 Spring AI Alibaba 的中文NL2SQL智能引擎
  • css语法中的选择器与属性详解:嵌套声明、集体声明、全局声明、混合选择器
  • 算法打卡22天
  • 如何在 MX Linux 上安装 Remmina
  • 简单理解HTTP/HTTPS协议
  • PGCE 认证-PostgreSQL 中级专家企业级能力背书,培训直通技术核心
  • 详解鸿蒙Next仓颉开发语言中的全屏模式
  • 从Excel到知识图谱再到数据分析:数据驱动智能体构建指南
  • 短视频批量混剪怎么做?
  • 关系数据库中的事务——SqlServer为例说明
  • 【强化学习】PPO(Proximal Policy Optimization,近端策略优化)算法
  • 今天我想清楚了
  • Vue添加图片作为水印
  • Vue.js 按键修饰符详解:提升键盘事件处理效率
  • AndroidView的简单使用
  • 【AI Study】第四天,Pandas(6)- 性能优化
  • 配置外设参数与时钟频率 (PCLK1, PCLK2) 的关系
  • vue3 javascript 复杂数值计算操作技巧
  • 一个简单的图书馆管理系统
  • web和uniapp接入腾讯云直播
  • 意法STM32F103C8T6 单片机ARM Cortex-M3 国民MCU 电机控制到物联网专用
  • 《HTTP权威指南》 第1-2章 HTTP和URL基础
  • ArkUI-X跨平台技术落地-华为运动健康(二)
  • 要在 Linux 不联网服务器 上部署并运行 Gitee 上的 vue-vben-admin 项目,并且该项目使用的是 pnpm 管理依赖