一般矩阵的转置

矩阵A转置为矩阵B,采用优化方法实现,对A矩阵,采用行指针*Arow访问同一行不同列元素,对矩阵B,采用列指针*Bptr访问相同列不同行元素。

代码实现

void transpose(int a34,int b43);

void transpose(int a34,int b43)

{

int i,j;

int *Arow;

int *Bptr;

for(i=0;i<3;i++)

{

Arow=&ai0;

Bptr=&b0i;

for(j=0;j<4;j++)

{

*Bptr=Arowj;

Bptr+=3;

}

}

}

void main()

{

int a34,b43;

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

aij=i+j+1;

transpose(a,b);

}

运行结果

一般方法

void transpose(int a34,int b43);

void transpose(int a34,int b43)

{

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

bji=aij;

}

void main()

{

int a34,b43;

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

aij=i+j+3+4;

transpose(a,b);

}

相关推荐
垆边人似月.4 小时前
任务混部(200 分档)
算法
fpcc4 小时前
AI和大模型—JEV模型
人工智能
weixin_446260854 小时前
面向演进式企业AI智能体技能的持续流程级评估
人工智能
言乐64 小时前
Python区分广度优先深度优先宽度优先的区别
python·算法·深度优先·广度优先·宽度优先
量子-Alex4 小时前
【大模型后训练SFT】Finetuning with Sampling: SFT Learns Better Than You Think
人工智能·深度学习·机器学习
ForDreamMusk4 小时前
Transformer Encoder Block
人工智能·深度学习·transformer
W***25924 小时前
深度解读AI Work Agent长程任务执行的底层机制与落地边界
人工智能
打工仔折腾 AI4 小时前
LLaMA 1 到 LLaMA 3 架构演进拆解:从 RoPE、GQA 到词表扩张
人工智能·后端·python·深度学习·langchain·llama
如意猴4 小时前
【C++】007 C/C++ 内存管理机制、malloc与new的区别及模板初阶
java·c++·算法
朝朝辞暮i4 小时前
C++ 第 32 课:main()、rclcpp::init()、spin()、shutdown()
开发语言·c++·算法