首页 > 其他分享 >MKL库---cblas_?copy

MKL库---cblas_?copy

时间:2024-07-23 17:59:50浏览次数:15  
标签:ii cblas MKL Complex8 --- copy 向量

提示:该函数属于BLAS Level 1 Routines and Functions章节

文章目录


前言

BLAS Level 1 Routines and Functions章节主要提供向量与向量之间的操作函数,该函数在Intel官网说明链接如下。

cblas_?copy (intel.com)


一、cblas_?copy函数

cblas_?copy函数的功能是将一个向量的元素复制给另一个向量,适用于float,double,MKL_Complex8,MKL_Complex16类型的向量,其中?代表了传进去的数据类型,前面的四种数据类型分别对应的字母分别为s,d,c,z。

使用语法为cblas_?copy(n, a, inca, y, incy),n为指定要计算向量的元素个数,a为指向输入进行计算的向量的指针,y为指向输出结果的指针。inca和incy分别指代在a和y向量元素中跳跃的步长,假如a = [2 4 6 8],inca为2,incy为1,则将a中[2 6]复制到y中第1和第2个位置。

下面提供在C语言中应用cblas_?copy的例子。

二、使用示例

1.引入库

代码如下(示例):

#include <stdio.h>
#include "mkl.h"

2.使用cblas_?copy函数进行向量复制操作

代码如下(示例):

int main()
{
    MKL_Complex8* a = (MKL_Complex8*)mkl_calloc(4, sizeof(MKL_Complex8), 64);
    MKL_Complex8* y = (MKL_Complex8*)mkl_calloc(4, sizeof(MKL_Complex8), 64); // 内存分配
    for (int ii = 0; ii < 4; ii++)
    {
        a[ii].real = ii * 2 + 2;
        a[ii].imag = ii * 2 + 4;
    }
    cblas_ccopy(4, a, 1, y, 1);
    for (int ii = 0; ii < 4; ii++)
    {
        printf("a[%d].real is %f, a[%d].imag is %f,", ii, a[ii].real, ii, a[ii].imag);
        printf("y[%d].real is %f, y[%d].imag is %f\n", ii, y[ii].real, ii, y[ii].imag); // 打印复制结果
    }
    
    mkl_free(a);
    mkl_free(y);
}

代码运行结果如下


总结

以上即为MKL库的cblas_?copy函数的简介和示例。

标签:ii,cblas,MKL,Complex8,---,copy,向量
From: https://blog.csdn.net/weixin_46627313/article/details/140642197

相关文章

  • 夜神模拟器-介绍
    前言全局说明夜神模拟器-介绍一、说明二、官网https://www.yeshen.com三、在线帮助https://support.yeshen.com/zh-CN/四、4.1文件名:4.2文件名:免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。参考、来源:......
  • 干货-并发编程提高——线程状态(二)
    线程:是操作系统调度的最小单元,也叫轻量级进程。它被包含在进程之中,是进程中的实际运作单位。同一进程可以创建多个线程,每个进程都有自己独立的一块内存空间。并且能够访问共享的内存变量。Java线程的状态(区分注意的是操作系统线程的状态还是java的线程状态,两者不能完全划等号):......
  • MySQL数据库-基础篇
    一、MySQL概述cmd中输入services.msc可进入到系统服务中启动服务netstartmysql80停止服务netstopmysql80客户端连接mysql[-h127.0.0.1][-p3306]-uroot-ppassword[]中内容可省略,默认连接本机3306端口,前提是配置了环境变量,cmd中即可连接数据模型......
  • Android开发 - onDraw方法中canvas参数解析与使用
    drawRoundRect参数解析canvas.drawRoundRect(RectFrect,floatrx,floatry,Paintpaint):rect:RectF对象rx:x方向上的圆角半径ry:y方向上的圆角半径paint:绘制时所使用的画笔绘制圆角矩形实例实例protectedvoidonDraw(Canvascanvas){//TODOAuto-generat......
  • 安川伺服驱动器 SGDB-05ADG
    安川伺服驱动器维修经验总结:1、示波器检查驱动器的电流监控输出端时,发现它全为噪声,无法读出;故障原因:电流监控输出端没有与交流电源相隔离(变压器)。处理方法:可以用直流电压表检测观察。2、电机在一个方向上比另一个方向跑得快;(1)故障原因:无刷电机的相位搞错。处理......
  • java毕业设计-基于微信小程序的蛋糕订购商城系统设计与实现,基于springboot+vue+微信小
    文章目录前言演示视频项目背景项目架构和内容获取(文末获取)具体实现截图用户微信小程序端管理后台技术栈具体功能模块设计系统需求分析可行性分析系统测试为什么我?关于我我自己的网站项目相关文件前言博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • 前端页面:用户交互持续时间跟踪(duration)user-interaction-tracker
    引言在用户至上的时代,精准把握用户行为已成为产品优化的关键。本文将详细介绍user-interaction-tracker库,它提供了一种高效的解决方案,用于跟踪用户交互的持续时间,并提升项目埋点的效率。通过本文,你将了解到如何在Vue、React以及其他框架中使用这个工具,助你更好地理解用......
  • 三菱重工空调全国售后服务电话24小时官网-全国统一400客服热线中心
    三菱重工空调售后服务电话。400-991-7500,三菱重工空调24小时售后服务电话:400-991-7500三菱重工空调售后服务客服电话。三菱重工空调全国售后服务中心电话:〔1〕400-991-7500三菱重工空调各区24小时售后维修客服热线〔2〕400-991-7500;7天24小时人工电话维修为您服务、常见故障:插上电......
  • 大金空调全国售后服务电话24小时官网-全国统一400客服热线中心
    大金空调售后服务电话。400-991-7500,大金空调24小时售后服务电话:400-991-7500大金空调售后服务客服电话。大金空调全国售后服务中心电话:〔1〕400-991-7500大金空调各区24小时售后维修客服热线〔2〕400-991-7500;7天24小时人工电话维修为您服务、常见故障:插上电源没反应、不正常工作......
  • 春兰空调全国售后服务电话24小时官网-全国统一400客服热线中心
    春兰空调售后服务电话。400-991-7500,春兰空调24小时售后服务电话:400-991-7500春兰空调售后服务客服电话。春兰空调全国售后服务中心电话:〔1〕400-991-7500春兰空调各区24小时售后维修客服热线〔2〕400-991-7500;7天24小时人工电话维修为您服务、常见故障:插上电源没反应、不正常工作......