mal-math
C++20 mathematics library.
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
u
v
y
Functions
a
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
u
y
Variables
Typedefs
b
d
i
m
q
r
u
v
Concepts
Classes
Class List
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
c
d
e
f
g
h
i
m
o
p
q
r
s
u
v
z
Variables
a
b
c
d
g
i
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
Files
File List
▼
mal-math
►
Namespaces
►
Concepts
►
Classes
▼
Files
▼
File List
▼
include
▼
math
►
box.hpp
►
intersection.hpp
mat.cpp
►
mat.hpp
►
mat_math.hpp
►
mat_math.inl
►
math-common.hpp
►
matnxn.hpp
matnxn.inl
►
plane.hpp
quaternion.cpp
►
quaternion.hpp
►
quaternion.inl
►
random.hpp
►
ray.hpp
►
rmatnxn.hpp
rmatnxn.inl
►
rvec2.hpp
rvec2.inl
►
rvec3.hpp
rvec3.inl
►
rvec4.hpp
rvec4.inl
►
sphere.hpp
►
triangle.hpp
vec.cpp
►
vec.hpp
►
vec2.hpp
vec2.inl
►
vec3.hpp
►
vec3.inl
►
vec4.hpp
vec4.inl
►
vec_math.hpp
►
vec_math.inl
►
vecn.hpp
vecn.inl
►
math.hpp
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Concepts
Loading...
Searching...
No Matches
mat.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
vec_math.hpp
"
3
#include "
matnxn.hpp
"
4
#include "
rmatnxn.hpp
"
37
namespace
mal_math
{
38
41
using
mat4
=
mat<4, 4, float>
;
42
45
using
dmat4
=
mat<4, 4, double>
;
46
49
using
imat4
=
mat<4, 4, int>
;
50
53
using
mat4x4
=
mat<4, 4, float>
;
54
57
using
dmat4x4
=
mat<4, 4, double>
;
58
61
using
imat4x4
=
mat<4, 4, int>
;
62
65
using
mat3
=
mat<3, 3, float>
;
66
69
using
dmat3
=
mat<3, 3, double>
;
70
73
using
imat3
=
mat<3, 3, int>
;
74
77
using
mat3x3
=
mat<3, 3, float>
;
78
81
using
dmat3x3
=
mat<3, 3, double>
;
82
85
using
imat3x3
=
mat<3, 3, int>
;
86
89
using
mat2
=
mat<2, 2, float>
;
90
93
using
dmat2
=
mat<2, 2, double>
;
94
97
using
imat2
=
mat<2, 2, int>
;
98
101
using
mat2x2
=
mat<2, 2, float>
;
102
105
using
dmat2x2
=
mat<2, 2, double>
;
106
109
using
imat2x2
=
mat<2, 2, int>
;
110
113
using
mat2x3
=
mat<2, 3, float>
;
114
117
using
dmat2x3
=
mat<2, 3, double>
;
118
121
using
imat2x3
=
mat<2, 3, int>
;
122
125
using
mat3x2
=
mat<3, 2, float>
;
126
129
using
dmat3x2
=
mat<3, 2, double>
;
130
133
using
imat3x2
=
mat<3, 2, int>
;
134
137
using
mat2x4
=
mat<2, 4, float>
;
138
141
using
dmat2x4
=
mat<2, 4, double>
;
142
145
using
imat2x4
=
mat<2, 4, int>
;
146
149
using
mat4x2
=
mat<4, 2, float>
;
150
153
using
dmat4x2
=
mat<4, 2, double>
;
154
157
using
imat4x2
=
mat<4, 2, int>
;
158
161
using
mat3x4
=
mat<3, 4, float>
;
162
165
using
dmat3x4
=
mat<3, 4, double>
;
166
169
using
imat3x4
=
mat<3, 4, int>
;
170
173
using
mat4x3
=
mat<4, 3, float>
;
174
177
using
dmat4x3
=
mat<4, 3, double>
;
178
181
using
imat4x3
=
mat<4, 3, int>
;
182
185
using
rmat4
=
rmat<4, 4, float>
;
186
189
using
drmat4
=
rmat<4, 4, double>
;
190
193
using
irmat4
=
rmat<4, 4, int>
;
194
197
using
rmat4x4
=
rmat<4, 4, float>
;
198
201
using
drmat4x4
=
rmat<4, 4, double>
;
202
205
using
irmat4x4
=
rmat<4, 4, int>
;
206
209
using
rmat3
=
rmat<3, 3, float>
;
210
213
using
drmat3
=
rmat<3, 3, double>
;
214
217
using
irmat3
=
rmat<3, 3, int>
;
218
221
using
rmat3x3
=
rmat<3, 3, float>
;
222
225
using
drmat3x3
=
rmat<3, 3, double>
;
226
229
using
irmat3x3
=
rmat<3, 3, int>
;
230
233
using
rmat2
=
rmat<2, 2, float>
;
234
237
using
drmat2
=
rmat<2, 2, double>
;
238
241
using
irmat2
=
rmat<2, 2, int>
;
242
245
using
rmat2x2
=
rmat<2, 2, float>
;
246
249
using
drmat2x2
=
rmat<2, 2, double>
;
250
253
using
irmat2x2
=
rmat<2, 2, int>
;
254
257
using
rmat2x3
=
rmat<2, 3, float>
;
258
261
using
drmat2x3
=
rmat<2, 3, double>
;
262
265
using
irmat2x3
=
rmat<2, 3, int>
;
266
269
using
rmat3x2
=
rmat<3, 2, float>
;
270
273
using
drmat3x2
=
rmat<3, 2, double>
;
274
277
using
irmat3x2
=
rmat<3, 2, int>
;
278
281
using
rmat2x4
=
rmat<2, 4, float>
;
282
285
using
drmat2x4
=
rmat<2, 4, double>
;
286
289
using
irmat2x4
=
rmat<2, 4, int>
;
290
293
using
rmat4x2
=
rmat<4, 2, float>
;
294
297
using
drmat4x2
=
rmat<4, 2, double>
;
298
301
using
irmat4x2
=
rmat<4, 2, int>
;
302
305
using
rmat3x4
=
rmat<3, 4, float>
;
306
309
using
drmat3x4
=
rmat<3, 4, double>
;
310
313
using
irmat3x4
=
rmat<3, 4, int>
;
314
317
using
rmat4x3
=
rmat<4, 3, float>
;
318
321
using
drmat4x3
=
rmat<4, 3, double>
;
322
325
using
irmat4x3
=
rmat<4, 3, int>
;
326
}
// namespace mal_math
327
330
#include "
mat_math.hpp
"
mat_math.hpp
Defines various matrix mathematical operations.
matnxn.hpp
Provides the definition of a generic NxN matrix for mathematical operations.
mal_math
Contains mathematical utility functions and classes.
rmatnxn.hpp
Specialized representation of matrices using reference semantics.
mal_math::mat
Definition of matrix with dimensions rows x columns and type T
Definition
matnxn.hpp:39
mal_math::rmat
Definition of a reference matrix with dimensions rows x columns and type T
Definition
rmatnxn.hpp:45
vec_math.hpp
Contains a collection of mathematical operations and utility functions for vector objects.
include
math
mat.hpp
Generated on Sun Jul 14 2024 00:08:47 for mal-math by
1.11.0