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
22
27
32
36typedef struct MR_SymMatrix3f MR_SymMatrix3f;
37
41typedef struct MR_SymMatrix3d MR_SymMatrix3d;
42
47
54
60
67
74
80
87
94
100
107
114
120
127
134
140
147
154
160
167
171
176
180
184
190
193
196
204
208
212
217
222
227
233
239
246
253
259
265
272
278
285
292
298
305
312
318
325
332
338
345
352
358
365
372
378
385
389
394
398
402
408
411
414
422
426
430
435
440
445
451
457
464
471
477
483
490
497
504
511
518
525
532
539
546
553
560
567
574
581
588
595
602
609
613
618
622
626
632
635
638
646
650
654
659
664
669
675
681
688
695
701
707
714
720
727
734
740
747
754
760
767
774
780
787
794
800
807
814
820
827
831
836
840
844
850
853
856
864
868
872
877
882
887
893
899
906
913
919
925
933
938
950MRC_API MR_SymMatrix3f *MR_SymMatrix3f_pseudoinverse(const MR_SymMatrix3f *_this, const float *tol, int *rank, MR_Vector3f *space);
951
957MRC_API const double *MR_SymMatrix3d_Get_xx(const MR_SymMatrix3d *_this);
958
964
971
977MRC_API const double *MR_SymMatrix3d_Get_xy(const MR_SymMatrix3d *_this);
978
984
991
997MRC_API const double *MR_SymMatrix3d_Get_xz(const MR_SymMatrix3d *_this);
998
1004
1011
1018
1024
1031
1038
1044
1051
1058
1064
1071
1075
1080
1084
1088
1094
1097
1100
1108
1112
1116
1121
1126
1131
1137
1143
1150
1157
1163
1169
1177
1182
1194MRC_API MR_SymMatrix3d *MR_SymMatrix3d_pseudoinverse(const MR_SymMatrix3d *_this, const double *tol, int *rank, MR_Vector3d *space);
1195
1202
1209
1216
1223
1230
1237
1244
1251
1258
1265
1272
1279
1286
1293
1300
1307
1314
1321
1325
1330
1334
1338
1344
1347
1350
1358
1362
1366
1371
1376
1381
1387
1393
1400
1407
1413
1419
1420#ifdef __cplusplus
1421} // extern "C"
1422#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)
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)
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:46
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)
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)
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)
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)
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)
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)
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_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)
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:26
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)
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)
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)
MRC_API MR_SymMatrix3b * MR_SymMatrix3b_AssignFromAnother(MR_SymMatrix3b *_this, const MR_SymMatrix3b *_other)
struct MR_SymMatrix3b MR_SymMatrix3b
Definition MRSymMatrix3.h:21
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:31
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:17
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRMatrix3.h:82
Definition MRMatrix3.h:68
Generated from class MR::Vector3d.
Definition MRVector3.h:55
Generated from class MR::Vector3f.
Definition MRVector3.h:47