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
37
42
47
53
59
65
71
77
83
89
95
101
107
113
119
125
131
137
143
149
155
159
164
168
172
178
181
184
192
196
200
205
210
215
221
227
233
239
244
249
255
261
267
273
279
285
291
297
303
309
315
321
327
333
339
345
351
357
361
366
370
374
380
383
386
394
398
402
407
412
417
423
429
435
441
446
451
457
464
470
476
483
489
495
502
508
514
521
527
533
540
546
552
559
565
569
574
578
582
588
591
594
602
606
610
615
620
625
631
637
643
649
654
659
665
671
677
683
689
695
701
707
713
719
725
731
737
743
749
755
761
767
771
776
780
784
790
793
796
804
808
812
817
822
827
833
839
845
851
856
861
869
874
886MRC_API MR_SymMatrix3f *MR_SymMatrix3f_pseudoinverse(const MR_SymMatrix3f *_this, const float *tol, int *rank, MR_Vector3f *space);
887
892MRC_API const double *MR_SymMatrix3d_Get_xx(const MR_SymMatrix3d *_this);
893
899
905
910MRC_API const double *MR_SymMatrix3d_Get_xy(const MR_SymMatrix3d *_this);
911
917
923
928MRC_API const double *MR_SymMatrix3d_Get_xz(const MR_SymMatrix3d *_this);
929
935
941
946MRC_API const double *MR_SymMatrix3d_Get_yy(const MR_SymMatrix3d *_this);
947
953
959
964MRC_API const double *MR_SymMatrix3d_Get_yz(const MR_SymMatrix3d *_this);
965
971
977
982MRC_API const double *MR_SymMatrix3d_Get_zz(const MR_SymMatrix3d *_this);
983
989
995
999
1004
1008
1012
1018
1021
1024
1032
1036
1040
1045
1050
1055
1061
1067
1073
1079
1084
1089
1097
1102
1114MRC_API MR_SymMatrix3d *MR_SymMatrix3d_pseudoinverse(const MR_SymMatrix3d *_this, const double *tol, int *rank, MR_Vector3d *space);
1115
1121
1128
1134
1140
1147
1153
1159
1166
1172
1178
1185
1191
1197
1204
1210
1216
1223
1229
1233
1238
1242
1246
1252
1255
1258
1266
1270
1274
1279
1284
1289
1295
1301
1307
1313
1318
1323
1324#ifdef __cplusplus
1325} // extern "C"
1326#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 exports.h:11
Definition MRMatrix3.h:82
Definition MRMatrix3.h:68
Definition MRVector3.h:61
Definition MRVector3.h:52