- Game Physics Cookbook
- Gabor Szauer
- 184字
- 2021-04-02 20:27:29
Adjugate matrix
The adjugate of any order matrix is the transpose of its cofactor matrix. The adjugate is sometimes referred to as adjoint:

Getting ready
We already know how to take the cofactor of a matrix and how to transpose the matrix. Implementing the adjugate function is as easy as calling our existing cofactor and transpose functions.
How to do it…
Follow these steps to implement functions which return the adjugate matrix of two, three and four dimensional square matrices:
- Add the declaration for adjugate for all three matrices to
matrices.h
:mat2 Adjugate(const mat2& mat); mat3 Adjugate(const mat3& mat); mat4 Adjugate(const mat4& mat);
- Implement all three of the adjugate functions in
matrices.cpp
:mat2 Adjugate(const mat2& mat) { return Transpose(Cofactor(mat)); } mat3 Adjugate(const mat3& mat) { return Transpose(Cofactor(mat)); } mat4 Adjugate(const mat4& mat) { return Transpose(Cofactor(mat)); }
How it works…
The adjugate matrix utilizes two functions, which we already covered earlier: the transpose function, which swaps a matrices rows with its columns, and the cofactor function. Recall that the cofactor of element i, j is the minor of the element multiplied by .
推薦閱讀
- Python科學計算(第2版)
- Redis入門指南(第3版)
- C#完全自學教程
- 算法訓練營:入門篇(全彩版)
- 編寫高質量代碼:改善Python程序的91個建議
- Hands-On JavaScript High Performance
- iOS應用逆向工程(第2版)
- 網站構建技術
- Cocos2d-x Game Development Blueprints
- Troubleshooting Citrix XenApp?
- Node.js從入門到精通
- 大數據時代的企業升級之道(全3冊)
- Getting Started with Electronic Projects
- 寫給青少年的人工智能(Python版·微課視頻版)
- Moodle 3.x Developer's Guide