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

网站页面设计效果图设计专业招聘信息

网站页面设计效果图,设计专业招聘信息,html大学设计论文,做网站的支付一、开发环境配置 1.1 启用C 20 在VS2022中新建项目后右键项目 1.2 启用增强指令集 1.3 安装Google Test vcpkg安装使用指南 vcpkg install gtest:x64-windows# 集成到系统目录,只需要执行一次,后续安装包之后不需要再次执行 vcpkg integrate inst…

一、开发环境配置

1.1 启用C++ 20

在VS2022中新建项目后右键项目
在这里插入图片描述

1.2 启用增强指令集

在这里插入图片描述

1.3 安装Google Test

vcpkg安装使用指南

vcpkg install gtest:x64-windows# 集成到系统目录,只需要执行一次,后续安装包之后不需要再次执行
vcpkg integrate install

二、基础矩阵类设计

核心需求:动态大小、内存对齐(SIMD友好)、基础接口。

2.1 完整代码

#include <cstdint>
#include <memory>
#include <stdexcept>
#include <gtest/gtest.h>// 内存对齐配置:AVX2需要32字节对齐
constexpr size_t kSimdAlignment = 32;class Matrix {
public:Matrix(size_t rows, size_t cols): rows_(rows), cols_(cols),data_(static_cast<float*>(_aligned_malloc(rows* cols * sizeof(float), kSimdAlignment))) {if (!data_) throw std::bad_alloc();}~Matrix() {_aligned_free(data_);}// 拷贝构造函数(深拷贝)Matrix(const Matrix& other) : Matrix(other.rows_, other.cols_) {for (size_t i = 0; i < rows_ * cols_; ++i) {data_[i] = other.data_[i];}}// 获取行、列数size_t rows() const { return rows_; }size_t cols() const { return cols_; }// 元素访问(行优先存储)float& operator()(size_t row, size_t col) {return data_[row * cols_ + col];}const float& operator()(size_t row, size_t col) const {return data_[row * cols_ + col];}private:size_t rows_;size_t cols_;float* data_;
};TEST(MatrixTest, ConstructionAndAlignment) {Matrix mat(4, 4);EXPECT_EQ(mat.rows(), 4);EXPECT_EQ(mat.cols(), 4);// 验证内存对齐(地址是否为32的倍数)uintptr_t ptr = reinterpret_cast<uintptr_t>(&mat(0, 0));EXPECT_EQ(ptr % kSimdAlignment, 0);
}TEST(MatrixTest, CopyConstructor) {Matrix mat1(2, 2);mat1(0, 0) = 1.0f;Matrix mat2 = mat1;EXPECT_EQ(mat2(0, 0), 1.0f);
}int main(int argc, char** argv) {testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

2.2 运行测试结果

在这里插入图片描述


三、注意事项

3.1 ​SIMD兼容性检查

  • 确保CPU支持AVX2指令集(Intel Haswell及以上,AMD Excavator及以上)。
  • 运行时崩溃?检查内存对齐是否合规。

3.2 浮点精度控制

  • 后续求逆误差验证需使用双精度或高精度算法,此处暂时用单精度。
http://www.dtcms.com/a/598339.html

相关文章:

  • 没有网站可以做百度排名吗1688网站建设与维护
  • pink老师html5+css3day08
  • 上海企业网站制作公司wordpress 网站统计
  • 网站追踪如何做网站制作哪家大
  • nginx介绍与简单操作
  • 个人制作的网站做废铝的关注哪个网站好
  • 网站做受网站wordpress添加媒体失败
  • 【从 `.exe` 到 CPU:一次加法背后的完整旅程】
  • 17.模型微调——微调数据集构建
  • html5 响应式网站网站默认地区数据修改
  • 风电组网环境多苛刻?
  • 有没有专门做字体排版设的网站百度智能小程序生态
  • 响应式网站展示型十堰学网站建设培训班
  • 涌现能力 是什么
  • 【datawhale】RAG学习笔记
  • 上传文件到网站营口网站seo
  • 西安网站制作公司排名电销系统开发
  • 对电子商务网站建设和管理的理解如何做商城网站小程序
  • 巧妙运用长尾关键词实现SEO关键词优化新高度
  • 泛型的细节
  • 免费的外贸网站推广方法wordpress游客发帖
  • 济南网站建设公品牌全网推广
  • 4-ARM-PEG-Iodoacetamide(2),化学特性
  • ps怎么做网站导航内嵌式门户网站的运营
  • 现在建设网站都用什么软件下载前后端分离企业网站源码
  • detr目标检测+deepsort/strongsort/bytetrack/botsort算法的多目标跟踪实现
  • 企业自建网站工业设计公司排行
  • 比较对称性对结构图像的影响
  • 网站登录页面怎么做的网站建设siteserver
  • Windows电脑的Hyper-V虚拟机使用(ubuntu系统及磁盘空间扩展)