美文网首页
代码-两个矩阵相乘-CPP

代码-两个矩阵相乘-CPP

作者: 陈成_Adam | 来源:发表于2023-09-08 14:05 被阅读0次

mvp.cpp

#include <iostream>

// Function to multiply two matrices
template <typename T, uint32_t M, uint32_t N>
void multiplyMatrices(T A[M][N], T B[N][N], T result[M][N]) {
    for (int i = 0; i < M; ++i) {
        for (int j = 0; j < N; ++j) {
            result[i][j] = 0.0f;
            for (int k = 0; k < N; ++k) {
                result[i][j] += A[i][k] * B[k][j];
            }
        }
    }
}

// Function to display a matrix
template <typename T, uint32_t M, uint32_t N>
void displayMatrix(T matrix[M][N]) {
    for (int i = 0; i < M; ++i) {
        for (int j = 0; j < N; ++j) {
            std::cout << matrix[i][j] << " ";
        }
        std::cout << std::endl;
    }
}

int main() {
    float v0_pos[1][4] = {{ 0.0f,  0.6f, -2.0f, 1.0f}};
    float v1_pos[1][4] = {{-3.0f, -3.0f, -1.0f, 1.0f}};
    float v2_pos[1][4] = {{ 9.0f, -9.0f, -3.0f, 1.0f}};

    float mvp[4][4] = {
            {  1.0,  0.0,  0.0,  0.0},
            {  0.0,  1.0,  0.0,  0.0},
            {  0.0,  0.0, -2.0, -1.0},
            {  0.0,  0.0, -3.0,  0.0}
    };

    float result[1][4];

    multiplyMatrices<float, 1, 4>(v0_pos, mvp, result);

    std::cout << "Result:" << std::endl;
    displayMatrix<float, 1, 4>(result);

    return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 3.25)
project(mvp CXX)

set(CMAKE_CXX_STANDARD  17)

add_executable(mvp
        mvp.cpp)

build.sh

cmake -B build
cmake --build build

相关文章

  • 矩阵

    1. 线性方程组 2. 矩阵定义 3. 矩阵运算 矩阵的加法矩阵的加法 数与矩阵相乘数与矩阵相乘 矩阵与矩阵相乘矩...

  • 矩阵计算器

    这是小甲鱼第25课的作业,要求输入两个矩阵,计算矩阵相乘的运算结果,并以合适的格式打印出来 难点: 矩阵相乘的循环...

  • 矩阵运算

    矩阵与标量的乘法 每个元素与标量相乘 矩阵相乘 只有第一个矩阵的列数与第二个矩阵的行数相同,才可以相乘。新矩阵行数...

  • OpenGL笔记六:纹理常用API(一)

    前言 期待您移步上篇:OpenGL笔记五:综合实例理解-压栈、出栈、堆栈矩阵相乘、矩阵相乘、向量相乘 纹理 纹理只...

  • 矩阵论-矩阵乘法的意义

    推荐书籍: 《神奇矩阵》 AB矩阵相乘的表示形式我喜欢这种。 当然有了矩阵相乘也有其反向操作,矩阵的分解。

  • 矩阵和矩阵的相乘_线性代数_day15

    矩阵在图像变换中的应用 矩阵乘法的定义 矩阵和矩阵的相乘,就是分成每一个矩阵和向量的相乘 矩阵A的列数必须和矩阵B...

  • numpy -- 实现线性代数

    Python 实现线性代数 m_n 与 n_k 这样的矩阵才能相乘 矩阵求逆 矩阵和矩阵的逆相乘结果为单位矩阵 qr分解

  • 矩阵相乘

    /*矩阵相乘 题目描述:两个矩阵的乘法仅当第一个矩阵A的行数和另一个 矩阵B的列数相等时才能定义...

  • 矩阵相乘

  • 矩阵相乘

    include using namespace std; int main(){ // ...

网友评论

      本文标题:代码-两个矩阵相乘-CPP

      本文链接:https://www.haomeiwen.com/subject/rmqdvdtx.html