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#include <stdint.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef struct MR_Matrix3d MR_Matrix3d; // Defined in `#include <MRCMesh/MRMatrix3.h>`.
16typedef struct MR_Matrix3f MR_Matrix3f; // Defined in `#include <MRCMesh/MRMatrix3.h>`.
17
18
22
26
30
34
38
44
49
55
61
66
72
78
83
89
95
100
106
112
117
123
129
134
140
144
149
152
155
160
163
166
172
176
180
185
190
195
201
207
213
219
224
229
234MRC_API const int32_t *MR_SymMatrix3i_Get_xx(const MR_SymMatrix3i *_this);
235
239MRC_API void MR_SymMatrix3i_Set_xx(MR_SymMatrix3i *_this, int32_t value);
240
246
251MRC_API const int32_t *MR_SymMatrix3i_Get_xy(const MR_SymMatrix3i *_this);
252
256MRC_API void MR_SymMatrix3i_Set_xy(MR_SymMatrix3i *_this, int32_t value);
257
263
268MRC_API const int32_t *MR_SymMatrix3i_Get_xz(const MR_SymMatrix3i *_this);
269
273MRC_API void MR_SymMatrix3i_Set_xz(MR_SymMatrix3i *_this, int32_t value);
274
280
285MRC_API const int32_t *MR_SymMatrix3i_Get_yy(const MR_SymMatrix3i *_this);
286
290MRC_API void MR_SymMatrix3i_Set_yy(MR_SymMatrix3i *_this, int32_t value);
291
297
302MRC_API const int32_t *MR_SymMatrix3i_Get_yz(const MR_SymMatrix3i *_this);
303
307MRC_API void MR_SymMatrix3i_Set_yz(MR_SymMatrix3i *_this, int32_t value);
308
314
319MRC_API const int32_t *MR_SymMatrix3i_Get_zz(const MR_SymMatrix3i *_this);
320
324MRC_API void MR_SymMatrix3i_Set_zz(MR_SymMatrix3i *_this, int32_t value);
325
331
335
340
343
346
351
354
357
363
367
371
376
381
386
392
398
404
410
415
420
426
431
437
443
448
454
460
465
471
477
482
488
494
499
505
511
516
522
526
531
534
537
542
545
548
554
558
562
567
572
577
583
589
595
601
606
611
617
622
628
634
639
645
651
656
662
668
673
679
685
690
696
702
707
713
717
722
725
728
733
738
741
744
750
754
758
763
768
773
779
785
791
797
802
807
815
820
832MRC_API MR_SymMatrix3f *MR_SymMatrix3f_pseudoinverse(const MR_SymMatrix3f *_this, const float *tol, int32_t *rank, MR_Vector3f *space);
833
838MRC_API const double *MR_SymMatrix3d_Get_xx(const MR_SymMatrix3d *_this);
839
844
850
855MRC_API const double *MR_SymMatrix3d_Get_xy(const MR_SymMatrix3d *_this);
856
861
867
872MRC_API const double *MR_SymMatrix3d_Get_xz(const MR_SymMatrix3d *_this);
873
878
884
889MRC_API const double *MR_SymMatrix3d_Get_yy(const MR_SymMatrix3d *_this);
890
895
901
906MRC_API const double *MR_SymMatrix3d_Get_yz(const MR_SymMatrix3d *_this);
907
912
918
923MRC_API const double *MR_SymMatrix3d_Get_zz(const MR_SymMatrix3d *_this);
924
929
935
939
944
947
950
955
958
961
967
971
975
980
985
990
996
1002
1008
1014
1019
1024
1032
1037
1049MRC_API MR_SymMatrix3d *MR_SymMatrix3d_pseudoinverse(const MR_SymMatrix3d *_this, const double *tol, int32_t *rank, MR_Vector3d *space);
1050
1051#ifdef __cplusplus
1052} // extern "C"
1053#endif
struct MR_SymMatrix3d MR_SymMatrix3d
Definition MRQuadraticForm.h:13
struct MR_SymMatrix3f MR_SymMatrix3f
Definition MRQuadraticForm.h:14
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 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 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 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_SymMatrix3i * MR_SymMatrix3i_inverse_1(const MR_SymMatrix3i *_this, int32_t det)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_DefaultConstructArray(size_t num_elems)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_div_assign(MR_SymMatrix3i *_this, int32_t b)
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 int32_t * MR_SymMatrix3i_GetMutable_xy(MR_SymMatrix3i *_this)
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 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 float * MR_SymMatrix3f_GetMutable_xz(MR_SymMatrix3f *_this)
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 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 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 int32_t * MR_SymMatrix3i_GetMutable_yy(MR_SymMatrix3i *_this)
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 int32_t * MR_SymMatrix3i_GetMutable_yz(MR_SymMatrix3i *_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_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 int32_t * MR_SymMatrix3i_GetMutable_zz(MR_SymMatrix3i *_this)
MRC_API const int32_t * MR_SymMatrix3i_Get_yz(const MR_SymMatrix3i *_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_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 const bool * MR_SymMatrix3b_Get_yz(const MR_SymMatrix3b *_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 float * MR_SymMatrix3f_GetMutable_yy(MR_SymMatrix3f *_this)
MRC_API MR_Vector3f MR_SymMatrix3f_eigens(const MR_SymMatrix3f *_this, MR_Matrix3f *eigenvectors)
MRC_API const int32_t * MR_SymMatrix3i_Get_xz(const MR_SymMatrix3i *_this)
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 void MR_SymMatrix3i_Set_yy(MR_SymMatrix3i *_this, int32_t value)
MRC_API double MR_SymMatrix3d_normSq(const MR_SymMatrix3d *_this)
MRC_API bool MR_SymMatrix3b_trace(const MR_SymMatrix3b *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_DefaultConstruct(void)
MRC_API const int32_t * MR_SymMatrix3i_Get_zz(const MR_SymMatrix3i *_this)
MRC_API MR_Vector3f MR_SymMatrix3f_eigenvector(const MR_SymMatrix3f *_this, float eigenvalue)
MRC_API MR_SymMatrix3d * MR_SymMatrix3d_pseudoinverse(const MR_SymMatrix3d *_this, const double *tol, int32_t *rank, MR_Vector3d *space)
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 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 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 int32_t MR_SymMatrix3i_trace(const MR_SymMatrix3i *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_pseudoinverse(const MR_SymMatrix3f *_this, const float *tol, int32_t *rank, MR_Vector3f *space)
MRC_API float * MR_SymMatrix3f_GetMutable_zz(MR_SymMatrix3f *_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 void MR_SymMatrix3i_Set_yz(MR_SymMatrix3i *_this, int32_t value)
MRC_API int32_t MR_SymMatrix3i_normSq(const MR_SymMatrix3i *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_inverse_1(const MR_SymMatrix3f *_this, float det)
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 const float * MR_SymMatrix3f_Get_xz(const MR_SymMatrix3f *_this)
MRC_API const int32_t * MR_SymMatrix3i_Get_xy(const MR_SymMatrix3i *_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_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 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 int32_t * MR_SymMatrix3i_Get_xx(const MR_SymMatrix3i *_this)
MRC_API const bool * MR_SymMatrix3b_Get_xx(const MR_SymMatrix3b *_this)
MRC_API const double * MR_SymMatrix3d_Get_zz(const MR_SymMatrix3d *_this)
MRC_API void MR_SymMatrix3i_Set_xz(MR_SymMatrix3i *_this, int32_t value)
MRC_API void MR_SymMatrix3b_Set_yz(MR_SymMatrix3b *_this, bool value)
struct MR_SymMatrix3i MR_SymMatrix3i
Definition MRSymMatrix3.h:25
MRC_API const int32_t * MR_SymMatrix3i_Get_yy(const MR_SymMatrix3i *_this)
MRC_API const float * MR_SymMatrix3f_Get_xx(const MR_SymMatrix3f *_this)
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 MR_int64_t * MR_SymMatrix3i64_GetMutable_yy(MR_SymMatrix3i64 *_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_SymMatrix3b_Set_xx(MR_SymMatrix3b *_this, bool value)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_identity(void)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_diagonal(int32_t diagVal)
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 int32_t MR_SymMatrix3i_det(const MR_SymMatrix3i *_this)
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 int32_t * MR_SymMatrix3i_GetMutable_xz(MR_SymMatrix3i *_this)
MRC_API const double * MR_SymMatrix3d_Get_xy(const MR_SymMatrix3d *_this)
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_SymMatrix3i64 * MR_SymMatrix3i64_add_assign(MR_SymMatrix3i64 *_this, const MR_SymMatrix3i64 *b)
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_SymMatrix3b_Set_zz(MR_SymMatrix3b *_this, bool value)
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:29
MRC_API void MR_SymMatrix3i_Set_xx(MR_SymMatrix3i *_this, int32_t value)
MRC_API void MR_SymMatrix3i_Set_xy(MR_SymMatrix3i *_this, int32_t value)
MRC_API MR_SymMatrix3i * MR_SymMatrix3i_mul_assign(MR_SymMatrix3i *_this, int32_t b)
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 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 int32_t * MR_SymMatrix3i_GetMutable_xx(MR_SymMatrix3i *_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 MR_SymMatrix3b * MR_SymMatrix3b_DefaultConstruct(void)
MRC_API bool MR_SymMatrix3b_det(const MR_SymMatrix3b *_this)
MRC_API void MR_SymMatrix3i_Set_zz(MR_SymMatrix3i *_this, int32_t value)
MRC_API double MR_SymMatrix3d_det(const MR_SymMatrix3d *_this)
MRC_API MR_SymMatrix3f * MR_SymMatrix3f_ConstructFromAnother(const MR_SymMatrix3f *_other)
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)
int64_t MR_int64_t
Definition common.h:13
#define MRC_API
Definition exports.h:11
Definition MRMatrix3.h:71
Definition MRMatrix3.h:58
Definition MRVector3.h:60
Definition MRVector3.h:51