parallel101
文章平均质量分 57
我他么怎么这么菜
这个作者很懒,什么都没留下…
展开
-
c++高性能编程(SIMD矢量化)
HW03作业地址个人作业主页作业描述加速程序思路对step()加速。首先改写成SOA结构,并用std::array替换std::vectorconstexpr size_t N = 48using ArrF = std::array<float, N>;struct Star { ArrF px, py, pz; ArrF vx, vy, vz; ArrF mass;};Star stars;提取运算中不变量,提前计算出结果。除法用乘法代替原创 2022-01-27 13:41:20 · 1750 阅读 · 0 评论 -
c++高性能编程hw03(模板)
HW02作业地址个人作业主页作业描述见main.cpp思路ppt中很多东西都有,注意使用std::variant时候多结合std::visit和lambda表达式来使用。#include <iostream>#include <vector>#include <variant>// 请修复这个函数的定义:10 分template <class T>std::ostream &operator<<(std::ostr原创 2022-01-25 11:51:41 · 562 阅读 · 0 评论 -
C++高性能编程hw02(RAII)
HW01作业地址作业描述修改 main.cpp,改良其中的双链表类 List:避免函数参数不必要的拷贝 5 分修复智能指针造成的问题 10 分改用 unique_ptr 10 分实现拷贝构造函数为深拷贝 15 分说明为什么可以删除拷贝赋值函数 5 分改进 Node 的构造函数 5 分并通过 main() 函数中的基本测试。如果你把 List 改成了基于迭代器的,或是作为模板 List: 只要是在 满足作业要求的基础 上,这是件好事! 老师会酌情加分,视为“独特的创新点”,但最多不超过原创 2022-01-23 18:10:01 · 735 阅读 · 0 评论 -
C++高性能编程hw01(CMAKE)
HW01作业地址作业描述在 main.cpp 中为了导出两个"美好的图像",使用了 stb_image_write.h 这个头文件。 他在 CMakeLists.txt 中也引用了 stbiw 这个库,然而这个库还没有被定义。你的任务就是 定义 stbiw 这个库,他的内容应该包含 stbi_write_png() 的实现, 以及允许通过尖括号导入头文件 <stb_image_write.h>。运用上课所学知识,尽量不修改 main.cpp 的内容,只修改 stbiw 子目录下的内容,原创 2022-01-22 17:16:22 · 605 阅读 · 0 评论