MeshLib C Docs
Loading...
Searching...
No Matches
MRSymMatrix3.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRVector3.h>
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stdbool.h>
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_Matrix3d MR_Matrix3d; // Defined in `#include <MRCMesh/MRMatrix3.h>`.
15typedef struct MR_Matrix3f MR_Matrix3f; // Defined in `#include <MRCMesh/MRMatrix3.h>`.
16
17
21
25
29
33
37
41
47
52
58
64
69
75
81
86
92
98
103
109
115
120
126
132
137
143
147
152
155
158
163
166
169
175
179
183
188
193
198
204
210
216
222
227
232
238
243
249
255
260
266
272
277
283
289
294
300
306
311
317
323
328
334
338
343
346
349
354
357
360
366
370
374
379
384
389
395
401
407
413
418
423
429
434
440
446
451
457
463
468
474
480
485
491
497
502
508
514
519
525
529
534
537
540
545
548
551
557
561
565
570
575
580
586
592
598
604
609
614
620
625
631
637
642
648
654
659
665
671
676
682
688
693
699
705
710
716
720
725
728
731
736
741
744
747
753
757
761
766
771
776
782
788
794
800
805
810
818
823
835MRC_API MR_SymMatrix3f *MR_SymMatrix3f_pseudoinverse(const MR_SymMatrix3f *_this, const float *tol, int *rank, MR_Vector3f *space);
836
841MRC_API const double *MR_SymMatrix3d_Get_xx(const MR_SymMatrix3d *_this);
842
847
853
858MRC_API const double *MR_SymMatrix3d_Get_xy(const MR_SymMatrix3d *_this);
859
864
870
875MRC_API const double *MR_SymMatrix3d_Get_xz(const MR_SymMatrix3d *_this);
876
881
887
892MRC_API const double *MR_SymMatrix3d_Get_yy(const MR_SymMatrix3d *_this);
893
898
904
909MRC_API const double *MR_SymMatrix3d_Get_yz(const MR_SymMatrix3d *_this);
910
915
921
926MRC_API const double *MR_SymMatrix3d_Get_zz(const MR_SymMatrix3d *_this);
927
932
938
942
947
950
953
958
961
964
970
974
978
983
988
993
999
1005
1011
1017
1022
1027
1035
1040
1052MRC_API MR_SymMatrix3d *MR_SymMatrix3d_pseudoinverse(const MR_SymMatrix3d *_this, const double *tol, int *rank, MR_Vector3d *space);
1053
1059
1064
1070
1076
1081
1087
1093
1098
1104
1110
1115
1121
1127
1132
1138
1144
1149
1155
1159
1164
1167
1170
1175
1178
1181
1187
1191
1195
1200
1205
1210
1216
1222
1228
1234
1239
1244
1245#ifdef __cplusplus
1246} // extern "C"
1247#endif
struct MR_SymMatrix3d MR_SymMatrix3d
Definition MRQuadraticForm.h:13
struct MR_SymMatrix3f MR_SymMatrix3f
Definition MRQuadraticForm.h:14
MRC_API int * MR_SymMatrix3i_GetMutable_xz(MR_SymMatrix3i *_this)
MRC_API void MR_SymMatrix3i_Set_yy(MR_SymMatrix3i *_this, int value)
MRC_API void MR_SymMatrix3_unsigned_char_Destroy(const MR_SymMatrix3_unsigned_char *_this)
Destroys a heap-allocated instance of MR_SymMatrix3_unsigned_char. Does nothing if the pointer is nul...
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_OffsetMutablePtr(MR_SymMatrix3_unsigned_char *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_pseudoinverse(const MR_SymMatrix3d *_this, const double *tol, int *rank, MR_Vector3d *space)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_DefaultConstructArray(size_t num_elems)
MRC_API void MR_SymMatrix3f_Set_xz(MR_SymMatrix3f *_this, float value)
MRC_API void MR_SymMatrix3i_Set_yz(MR_SymMatrix3i *_this, int value)
MRC_API MR_int64_t MR_SymMatrix3i64_trace(const MR_SymMatrix3i64 *_this)
MRC_API float MR_SymMatrix3f_trace(const MR_SymMatrix3f *_this)
MRC_API void MR_SymMatrix3b_Destroy(const MR_SymMatrix3b *_this)
Destroys a heap-allocated instance of MR_SymMatrix3b. Does nothing if the pointer is null.
MRC_API float * MR_SymMatrix3f_GetMutable_xx(MR_SymMatrix3f *_this)
MRC_API void MR_SymMatrix3i64_DestroyArray(const MR_SymMatrix3i64 *_this)
Destroys a heap-allocated array of MR_SymMatrix3i64. Does nothing if the pointer is null.
MRC_API float * MR_SymMatrix3f_GetMutable_xy(MR_SymMatrix3f *_this)
MRC_API bool MR_SymMatrix3b_normSq(const MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_add_assign(MR_SymMatrix3i *_this, const MR_SymMatrix3i *b)
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_zz(MR_SymMatrix3_unsigned_char *_this)
MRC_API void MR_SymMatrix3d_Set_zz(MR_SymMatrix3d *_this, double value)
MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_xz(const MR_SymMatrix3i64 *_this)
MRC_API const bool * MR_SymMatrix3b_Get_xy(const MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_diagonal(double diagVal)
MRC_API float * MR_SymMatrix3f_GetMutable_yz(MR_SymMatrix3f *_this)
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_yz(MR_SymMatrix3_unsigned_char *_this)
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_yy(MR_SymMatrix3_unsigned_char *_this)
MRC_API MR_Vector3d MR_SymMatrix3d_eigenvector(const MR_SymMatrix3d *_this, double eigenvalue)
MRC_API void MR_SymMatrix3b_Set_xy(MR_SymMatrix3b *_this, bool value)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_DefaultConstructArray(size_t num_elems)
MRC_API void MR_SymMatrix3d_Set_xx(MR_SymMatrix3d *_this, double value)
MRC_API bool * MR_SymMatrix3b_GetMutable_xx(MR_SymMatrix3b *_this)
MRC_API const MR_SymMatrix3d * MR_SymMatrix3d_OffsetPtr(const MR_SymMatrix3d *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_xy(MR_SymMatrix3i64 *_this)
MRC_API void MR_SymMatrix3b_Set_xz(MR_SymMatrix3b *_this, bool value)
MRC_API const int * MR_SymMatrix3i_Get_xz(const MR_SymMatrix3i *_this)
struct MR_SymMatrix3_unsigned_char MR_SymMatrix3_unsigned_char
Definition MRSymMatrix3.h:40
MRC_API const float * MR_SymMatrix3f_Get_yz(const MR_SymMatrix3f *_this)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_AssignFromAnother(MR_SymMatrix3i *_this, const MR_SymMatrix3i *_other)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_inverse_0(const MR_SymMatrix3i *_this)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_DefaultConstructArray(size_t num_elems)
MRC_API void MR_SymMatrix3f_Set_xy(MR_SymMatrix3f *_this, float value)
MRC_API const int * MR_SymMatrix3i_Get_xx(const MR_SymMatrix3i *_this)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_div_assign(MR_SymMatrix3i64 *_this, MR_int64_t b)
MRC_API void MR_SymMatrix3f_Set_yy(MR_SymMatrix3f *_this, float value)
MRC_API const bool * MR_SymMatrix3b_Get_yy(const MR_SymMatrix3b *_this)
MRC_API const bool * MR_SymMatrix3b_Get_xz(const MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_ConstructFromAnother(const MR_SymMatrix3i64 *_other)
MRC_API const float * MR_SymMatrix3f_Get_zz(const MR_SymMatrix3f *_this)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_OffsetMutablePtr(MR_SymMatrix3b *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const double * MR_SymMatrix3d_Get_xx(const MR_SymMatrix3d *_this)
MRC_API void MR_SymMatrix3_unsigned_char_Set_yy(MR_SymMatrix3_unsigned_char *_this, unsigned char value)
MRC_API float * MR_SymMatrix3f_GetMutable_xz(MR_SymMatrix3f *_this)
MRC_API void MR_SymMatrix3_unsigned_char_Set_zz(MR_SymMatrix3_unsigned_char *_this, unsigned char value)
MRC_API void MR_SymMatrix3i_Destroy(const MR_SymMatrix3i *_this)
Destroys a heap-allocated instance of MR_SymMatrix3i. Does nothing if the pointer is null.
MRC_API void MR_SymMatrix3_unsigned_char_Set_xy(MR_SymMatrix3_unsigned_char *_this, unsigned char value)
MRC_API const int * MR_SymMatrix3i_Get_zz(const MR_SymMatrix3i *_this)
MRC_API const double * MR_SymMatrix3d_Get_yz(const MR_SymMatrix3d *_this)
MRC_API double * MR_SymMatrix3d_GetMutable_xx(MR_SymMatrix3d *_this)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_identity(void)
MRC_API const int * MR_SymMatrix3i_Get_yz(const MR_SymMatrix3i *_this)
MRC_API void MR_SymMatrix3f_DestroyArray(const MR_SymMatrix3f *_this)
Destroys a heap-allocated array of MR_SymMatrix3f. Does nothing if the pointer is null.
MRC_API const MR_SymMatrix3i64 * MR_SymMatrix3i64_OffsetPtr(const MR_SymMatrix3i64 *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_xx(const MR_SymMatrix3i64 *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_add_assign(MR_SymMatrix3f *_this, const MR_SymMatrix3f *b)
MRC_API void MR_SymMatrix3b_DestroyArray(const MR_SymMatrix3b *_this)
Destroys a heap-allocated array of MR_SymMatrix3b. Does nothing if the pointer is null.
MRC_API int * MR_SymMatrix3i_GetMutable_xx(MR_SymMatrix3i *_this)
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xy(const MR_SymMatrix3_unsigned_char *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_OffsetMutablePtr(MR_SymMatrix3f *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_add_assign(MR_SymMatrix3_unsigned_char *_this, const MR_SymMatrix3_unsigned_char *b)
MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_zz(MR_SymMatrix3i64 *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_mul_assign(MR_SymMatrix3f *_this, float b)
MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_yz(MR_SymMatrix3i64 *_this)
MRC_API bool * MR_SymMatrix3b_GetMutable_yz(MR_SymMatrix3b *_this)
MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_xx(MR_SymMatrix3i64 *_this)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_add_assign(MR_SymMatrix3d *_this, const MR_SymMatrix3d *b)
MRC_API void MR_SymMatrix3b_Set_yy(MR_SymMatrix3b *_this, bool value)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_DefaultConstructArray(size_t num_elems)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_identity(void)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_div_assign(MR_SymMatrix3i *_this, int b)
MRC_API const MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_OffsetPtr(const MR_SymMatrix3_unsigned_char *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_sub_assign(MR_SymMatrix3f *_this, const MR_SymMatrix3f *b)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_AssignFromAnother(MR_SymMatrix3i64 *_this, const MR_SymMatrix3i64 *_other)
MRC_API int MR_SymMatrix3i_trace(const MR_SymMatrix3i *_this)
MRC_API const bool * MR_SymMatrix3b_Get_yz(const MR_SymMatrix3b *_this)
MRC_API const int * MR_SymMatrix3i_Get_xy(const MR_SymMatrix3i *_this)
MRC_API float MR_SymMatrix3f_normSq(const MR_SymMatrix3f *_this)
MRC_API void MR_SymMatrix3i64_Destroy(const MR_SymMatrix3i64 *_this)
Destroys a heap-allocated instance of MR_SymMatrix3i64. Does nothing if the pointer is null.
MRC_API void MR_SymMatrix3d_Set_xz(MR_SymMatrix3d *_this, double value)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_mul_assign(MR_SymMatrix3i64 *_this, MR_int64_t b)
MRC_API int MR_SymMatrix3i_normSq(const MR_SymMatrix3i *_this)
MRC_API float * MR_SymMatrix3f_GetMutable_yy(MR_SymMatrix3f *_this)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_mul_assign(MR_SymMatrix3i *_this, int b)
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_yz(const MR_SymMatrix3_unsigned_char *_this)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_div_assign(MR_SymMatrix3_unsigned_char *_this, unsigned char b)
MRC_API MR_Vector3f MR_SymMatrix3f_eigens(const MR_SymMatrix3f *_this, MR_Matrix3f *eigenvectors)
MRC_API MR_Vector3d MR_SymMatrix3d_eigens(const MR_SymMatrix3d *_this, MR_Matrix3d *eigenvectors)
MRC_API void MR_SymMatrix3i64_Set_yy(MR_SymMatrix3i64 *_this, MR_int64_t value)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_inverse_0(const MR_SymMatrix3b *_this)
MRC_API bool * MR_SymMatrix3b_GetMutable_zz(MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_OffsetMutablePtr(MR_SymMatrix3d *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API double MR_SymMatrix3d_normSq(const MR_SymMatrix3d *_this)
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xy(MR_SymMatrix3_unsigned_char *_this)
MRC_API bool MR_SymMatrix3b_trace(const MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_DefaultConstruct(void)
MRC_API MR_Vector3f MR_SymMatrix3f_eigenvector(const MR_SymMatrix3f *_this, float eigenvalue)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_ConstructFromAnother(const MR_SymMatrix3d *_other)
MRC_API bool * MR_SymMatrix3b_GetMutable_xz(MR_SymMatrix3b *_this)
MRC_API const bool * MR_SymMatrix3b_Get_zz(const MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_sub_assign(MR_SymMatrix3i *_this, const MR_SymMatrix3i *b)
MRC_API void MR_SymMatrix3i_DestroyArray(const MR_SymMatrix3i *_this)
Destroys a heap-allocated array of MR_SymMatrix3i. Does nothing if the pointer is null.
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_inverse_0(const MR_SymMatrix3f *_this)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_DefaultConstruct(void)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_DefaultConstruct(void)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_diagonal(bool diagVal)
MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_yy(const MR_SymMatrix3i64 *_this)
MRC_API void MR_SymMatrix3i_Set_xz(MR_SymMatrix3i *_this, int value)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_add_assign(MR_SymMatrix3b *_this, const MR_SymMatrix3b *b)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_DefaultConstructArray(size_t num_elems)
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xx(MR_SymMatrix3_unsigned_char *_this)
MRC_API void MR_SymMatrix3i_Set_xy(MR_SymMatrix3i *_this, int value)
MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_xy(const MR_SymMatrix3i64 *_this)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_identity(void)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_identity(void)
MRC_API const MR_SymMatrix3b * MR_SymMatrix3b_OffsetPtr(const MR_SymMatrix3b *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_SymMatrix3i_Set_zz(MR_SymMatrix3i *_this, int value)
MRC_API float * MR_SymMatrix3f_GetMutable_zz(MR_SymMatrix3f *_this)
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xz(MR_SymMatrix3_unsigned_char *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_Construct(const MR_SymMatrix3f *m)
MRC_API MR_int64_t MR_SymMatrix3i64_normSq(const MR_SymMatrix3i64 *_this)
MRC_API void MR_SymMatrix3d_DestroyArray(const MR_SymMatrix3d *_this)
Destroys a heap-allocated array of MR_SymMatrix3d. Does nothing if the pointer is null.
MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_zz(const MR_SymMatrix3i64 *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_inverse_1(const MR_SymMatrix3f *_this, float det)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_sub_assign(MR_SymMatrix3_unsigned_char *_this, const MR_SymMatrix3_unsigned_char *b)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_div_assign(MR_SymMatrix3b *_this, bool b)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_inverse_1(const MR_SymMatrix3b *_this, bool det)
MRC_API void MR_SymMatrix3_unsigned_char_Set_xx(MR_SymMatrix3_unsigned_char *_this, unsigned char value)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_pseudoinverse(const MR_SymMatrix3f *_this, const float *tol, int *rank, MR_Vector3f *space)
MRC_API const float * MR_SymMatrix3f_Get_xz(const MR_SymMatrix3f *_this)
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xx(const MR_SymMatrix3_unsigned_char *_this)
MRC_API const float * MR_SymMatrix3f_Get_xy(const MR_SymMatrix3f *_this)
MRC_API const float * MR_SymMatrix3f_Get_yy(const MR_SymMatrix3f *_this)
MRC_API void MR_SymMatrix3_unsigned_char_Set_xz(MR_SymMatrix3_unsigned_char *_this, unsigned char value)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_inverse_0(const MR_SymMatrix3_unsigned_char *_this)
MRC_API void MR_SymMatrix3i64_Set_yz(MR_SymMatrix3i64 *_this, MR_int64_t value)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_sub_assign(MR_SymMatrix3i64 *_this, const MR_SymMatrix3i64 *b)
MRC_API void MR_SymMatrix3d_Set_xy(MR_SymMatrix3d *_this, double value)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_AssignFromAnother(MR_SymMatrix3_unsigned_char *_this, const MR_SymMatrix3_unsigned_char *_other)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_mul_assign(MR_SymMatrix3_unsigned_char *_this, unsigned char b)
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xz(const MR_SymMatrix3_unsigned_char *_this)
MRC_API void MR_SymMatrix3d_Set_yz(MR_SymMatrix3d *_this, double value)
MRC_API void MR_SymMatrix3f_Destroy(const MR_SymMatrix3f *_this)
Destroys a heap-allocated instance of MR_SymMatrix3f. Does nothing if the pointer is null.
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_OffsetMutablePtr(MR_SymMatrix3i *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const bool * MR_SymMatrix3b_Get_xx(const MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_inverse_1(const MR_SymMatrix3i *_this, int det)
MRC_API const double * MR_SymMatrix3d_Get_zz(const MR_SymMatrix3d *_this)
MRC_API int * MR_SymMatrix3i_GetMutable_yy(MR_SymMatrix3i *_this)
MRC_API void MR_SymMatrix3b_Set_yz(MR_SymMatrix3b *_this, bool value)
MRC_API void MR_SymMatrix3_unsigned_char_DestroyArray(const MR_SymMatrix3_unsigned_char *_this)
Destroys a heap-allocated array of MR_SymMatrix3_unsigned_char. Does nothing if the pointer is null.
struct MR_SymMatrix3i MR_SymMatrix3i
Definition MRSymMatrix3.h:24
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_ConstructFromAnother(const MR_SymMatrix3_unsigned_char *_other)
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_yy(const MR_SymMatrix3_unsigned_char *_this)
MRC_API const float * MR_SymMatrix3f_Get_xx(const MR_SymMatrix3f *_this)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_DefaultConstruct(void)
MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_xz(MR_SymMatrix3i64 *_this)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_OffsetMutablePtr(MR_SymMatrix3i64 *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const int * MR_SymMatrix3i_Get_yy(const MR_SymMatrix3i *_this)
MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_yy(MR_SymMatrix3i64 *_this)
MRC_API int MR_SymMatrix3i_det(const MR_SymMatrix3i *_this)
MRC_API const MR_SymMatrix3f * MR_SymMatrix3f_OffsetPtr(const MR_SymMatrix3f *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_AssignFromAnother(MR_SymMatrix3d *_this, const MR_SymMatrix3d *_other)
MRC_API const double * MR_SymMatrix3d_Get_xz(const MR_SymMatrix3d *_this)
MRC_API void MR_SymMatrix3i_Set_xx(MR_SymMatrix3i *_this, int value)
MRC_API void MR_SymMatrix3b_Set_xx(MR_SymMatrix3b *_this, bool value)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_identity(void)
MRC_API const MR_SymMatrix3i * MR_SymMatrix3i_OffsetPtr(const MR_SymMatrix3i *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_AssignFromAnother(MR_SymMatrix3b *_this, const MR_SymMatrix3b *_other)
struct MR_SymMatrix3b MR_SymMatrix3b
Definition MRSymMatrix3.h:20
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_sub_assign(MR_SymMatrix3b *_this, const MR_SymMatrix3b *b)
MRC_API const double * MR_SymMatrix3d_Get_xy(const MR_SymMatrix3d *_this)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_inverse_1(const MR_SymMatrix3_unsigned_char *_this, unsigned char det)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_ConstructFromAnother(const MR_SymMatrix3i *_other)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_mul_assign(MR_SymMatrix3b *_this, bool b)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_identity(void)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_add_assign(MR_SymMatrix3i64 *_this, const MR_SymMatrix3i64 *b)
MRC_API int * MR_SymMatrix3i_GetMutable_zz(MR_SymMatrix3i *_this)
MRC_API void MR_SymMatrix3f_Set_yz(MR_SymMatrix3f *_this, float value)
MRC_API void MR_SymMatrix3i64_Set_xz(MR_SymMatrix3i64 *_this, MR_int64_t value)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_AssignFromAnother(MR_SymMatrix3f *_this, const MR_SymMatrix3f *_other)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_DefaultConstruct(void)
MRC_API void MR_SymMatrix3_unsigned_char_Set_yz(MR_SymMatrix3_unsigned_char *_this, unsigned char value)
MRC_API void MR_SymMatrix3b_Set_zz(MR_SymMatrix3b *_this, bool value)
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_zz(const MR_SymMatrix3_unsigned_char *_this)
MRC_API float MR_SymMatrix3f_det(const MR_SymMatrix3f *_this)
MRC_API void MR_SymMatrix3f_Set_zz(MR_SymMatrix3f *_this, float value)
MRC_API bool * MR_SymMatrix3b_GetMutable_xy(MR_SymMatrix3b *_this)
struct MR_SymMatrix3i64 MR_SymMatrix3i64
Definition MRSymMatrix3.h:28
MRC_API bool * MR_SymMatrix3b_GetMutable_yy(MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_diagonal(float diagVal)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_mul_assign(MR_SymMatrix3d *_this, double b)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_inverse_0(const MR_SymMatrix3i64 *_this)
MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_yz(const MR_SymMatrix3i64 *_this)
MRC_API void MR_SymMatrix3i64_Set_xx(MR_SymMatrix3i64 *_this, MR_int64_t value)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_diagonal(MR_int64_t diagVal)
MRC_API void MR_SymMatrix3d_Destroy(const MR_SymMatrix3d *_this)
Destroys a heap-allocated instance of MR_SymMatrix3d. Does nothing if the pointer is null.
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_diagonal(unsigned char diagVal)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_diagonal(int diagVal)
MRC_API double MR_SymMatrix3d_trace(const MR_SymMatrix3d *_this)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_inverse_0(const MR_SymMatrix3d *_this)
MRC_API void MR_SymMatrix3i64_Set_zz(MR_SymMatrix3i64 *_this, MR_int64_t value)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_sub_assign(MR_SymMatrix3d *_this, const MR_SymMatrix3d *b)
MRC_API void MR_SymMatrix3i64_Set_xy(MR_SymMatrix3i64 *_this, MR_int64_t value)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_ConstructFromAnother(const MR_SymMatrix3b *_other)
MRC_API void MR_SymMatrix3f_Set_xx(MR_SymMatrix3f *_this, float value)
MRC_API const double * MR_SymMatrix3d_Get_yy(const MR_SymMatrix3d *_this)
MRC_API double * MR_SymMatrix3d_GetMutable_zz(MR_SymMatrix3d *_this)
MRC_API double * MR_SymMatrix3d_GetMutable_xz(MR_SymMatrix3d *_this)
MRC_API double * MR_SymMatrix3d_GetMutable_xy(MR_SymMatrix3d *_this)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_inverse_1(const MR_SymMatrix3d *_this, double det)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_div_assign(MR_SymMatrix3f *_this, float b)
MRC_API unsigned char MR_SymMatrix3_unsigned_char_det(const MR_SymMatrix3_unsigned_char *_this)
MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_DefaultConstructArray(size_t num_elems)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_DefaultConstruct(void)
MRC_API bool MR_SymMatrix3b_det(const MR_SymMatrix3b *_this)
MRC_API double MR_SymMatrix3d_det(const MR_SymMatrix3d *_this)
MRC_API int * MR_SymMatrix3i_GetMutable_xy(MR_SymMatrix3i *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_ConstructFromAnother(const MR_SymMatrix3f *_other)
MRC_API unsigned char MR_SymMatrix3_unsigned_char_trace(const MR_SymMatrix3_unsigned_char *_this)
MRC_API int * MR_SymMatrix3i_GetMutable_yz(MR_SymMatrix3i *_this)
MRC_API MR_int64_t MR_SymMatrix3i64_det(const MR_SymMatrix3i64 *_this)
MRC_API double * MR_SymMatrix3d_GetMutable_yz(MR_SymMatrix3d *_this)
MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_inverse_1(const MR_SymMatrix3i64 *_this, MR_int64_t det)
MRC_API void MR_SymMatrix3d_Set_yy(MR_SymMatrix3d *_this, double value)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_div_assign(MR_SymMatrix3d *_this, double b)
MRC_API double * MR_SymMatrix3d_GetMutable_yy(MR_SymMatrix3d *_this)
MRC_API unsigned char MR_SymMatrix3_unsigned_char_normSq(const MR_SymMatrix3_unsigned_char *_this)
int64_t MR_int64_t
Definition common.h:13
#define MRC_API
Definition exports.h:11
Definition MRMatrix3.h:72
Definition MRMatrix3.h:59
Definition MRVector3.h:59
Definition MRVector3.h:50