MeshLib C Docs
Loading...
Searching...
No Matches
MRSymMatrix2.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRVector2.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_Matrix2d MR_Matrix2d; // Defined in `#include <MRCMesh/MRMatrix2.h>`.
15typedef struct MR_Matrix2f MR_Matrix2f; // Defined in `#include <MRCMesh/MRMatrix2.h>`.
16
17
22
27
32
37
42
48MRC_API const bool *MR_SymMatrix2b_Get_xx(const MR_SymMatrix2b *_this);
49
54MRC_API void MR_SymMatrix2b_Set_xx(MR_SymMatrix2b *_this, bool value);
55
62
68MRC_API const bool *MR_SymMatrix2b_Get_xy(const MR_SymMatrix2b *_this);
69
74MRC_API void MR_SymMatrix2b_Set_xy(MR_SymMatrix2b *_this, bool value);
75
82
88MRC_API const bool *MR_SymMatrix2b_Get_yy(const MR_SymMatrix2b *_this);
89
94MRC_API void MR_SymMatrix2b_Set_yy(MR_SymMatrix2b *_this, bool value);
95
102
106
111
114MRC_API const MR_SymMatrix2b *MR_SymMatrix2b_OffsetPtr(const MR_SymMatrix2b *ptr, ptrdiff_t i);
115
119
125
127MRC_API void MR_SymMatrix2b_Destroy(const MR_SymMatrix2b *_this);
128
131
139
143
147
151MRC_API bool MR_SymMatrix2b_trace(const MR_SymMatrix2b *_this);
152
156MRC_API bool MR_SymMatrix2b_normSq(const MR_SymMatrix2b *_this);
157
161MRC_API bool MR_SymMatrix2b_det(const MR_SymMatrix2b *_this);
162
168
174
181
188
194
200
206MRC_API const int *MR_SymMatrix2i_Get_xx(const MR_SymMatrix2i *_this);
207
212MRC_API void MR_SymMatrix2i_Set_xx(MR_SymMatrix2i *_this, int value);
213
220
226MRC_API const int *MR_SymMatrix2i_Get_xy(const MR_SymMatrix2i *_this);
227
232MRC_API void MR_SymMatrix2i_Set_xy(MR_SymMatrix2i *_this, int value);
233
240
246MRC_API const int *MR_SymMatrix2i_Get_yy(const MR_SymMatrix2i *_this);
247
252MRC_API void MR_SymMatrix2i_Set_yy(MR_SymMatrix2i *_this, int value);
253
260
264
269
272MRC_API const MR_SymMatrix2i *MR_SymMatrix2i_OffsetPtr(const MR_SymMatrix2i *ptr, ptrdiff_t i);
273
277
283
285MRC_API void MR_SymMatrix2i_Destroy(const MR_SymMatrix2i *_this);
286
289
297
301
305
309MRC_API int MR_SymMatrix2i_trace(const MR_SymMatrix2i *_this);
310
314MRC_API int MR_SymMatrix2i_normSq(const MR_SymMatrix2i *_this);
315
319MRC_API int MR_SymMatrix2i_det(const MR_SymMatrix2i *_this);
320
326
332
339
346
352
358
364MRC_API const MR_int64_t *MR_SymMatrix2i64_Get_xx(const MR_SymMatrix2i64 *_this);
365
371MRC_API void MR_SymMatrix2i64_Set_xx(MR_SymMatrix2i64 *_this, MR_int64_t value);
372
379
385MRC_API const MR_int64_t *MR_SymMatrix2i64_Get_xy(const MR_SymMatrix2i64 *_this);
386
392MRC_API void MR_SymMatrix2i64_Set_xy(MR_SymMatrix2i64 *_this, MR_int64_t value);
393
400
406MRC_API const MR_int64_t *MR_SymMatrix2i64_Get_yy(const MR_SymMatrix2i64 *_this);
407
413MRC_API void MR_SymMatrix2i64_Set_yy(MR_SymMatrix2i64 *_this, MR_int64_t value);
414
421
425
430
433MRC_API const MR_SymMatrix2i64 *MR_SymMatrix2i64_OffsetPtr(const MR_SymMatrix2i64 *ptr, ptrdiff_t i);
434
438
444
447
450
458
462
465MRC_API MR_SymMatrix2i64 *MR_SymMatrix2i64_diagonal(MR_int64_t diagVal);
466
470MRC_API MR_int64_t MR_SymMatrix2i64_trace(const MR_SymMatrix2i64 *_this);
471
475MRC_API MR_int64_t MR_SymMatrix2i64_normSq(const MR_SymMatrix2i64 *_this);
476
480MRC_API MR_int64_t MR_SymMatrix2i64_det(const MR_SymMatrix2i64 *_this);
481
487
492MRC_API MR_SymMatrix2i64 *MR_SymMatrix2i64_inverse_1(const MR_SymMatrix2i64 *_this, MR_int64_t det);
493
500
507
513
519
525MRC_API const float *MR_SymMatrix2f_Get_xx(const MR_SymMatrix2f *_this);
526
531MRC_API void MR_SymMatrix2f_Set_xx(MR_SymMatrix2f *_this, float value);
532
539
545MRC_API const float *MR_SymMatrix2f_Get_xy(const MR_SymMatrix2f *_this);
546
551MRC_API void MR_SymMatrix2f_Set_xy(MR_SymMatrix2f *_this, float value);
552
559
565MRC_API const float *MR_SymMatrix2f_Get_yy(const MR_SymMatrix2f *_this);
566
571MRC_API void MR_SymMatrix2f_Set_yy(MR_SymMatrix2f *_this, float value);
572
579
583
588
591MRC_API const MR_SymMatrix2f *MR_SymMatrix2f_OffsetPtr(const MR_SymMatrix2f *ptr, ptrdiff_t i);
592
596
602
604MRC_API void MR_SymMatrix2f_Destroy(const MR_SymMatrix2f *_this);
605
608
616
620
624
628MRC_API float MR_SymMatrix2f_trace(const MR_SymMatrix2f *_this);
629
633MRC_API float MR_SymMatrix2f_normSq(const MR_SymMatrix2f *_this);
634
638MRC_API float MR_SymMatrix2f_det(const MR_SymMatrix2f *_this);
639
645
651
658
665
671
677
684MRC_API MR_Vector2f MR_SymMatrix2f_eigens(const MR_SymMatrix2f *_this, MR_Matrix2f *eigenvectors);
685
689MRC_API MR_Vector2f MR_SymMatrix2f_eigenvector(const MR_SymMatrix2f *_this, float eigenvalue);
690
695
707MRC_API MR_SymMatrix2f *MR_SymMatrix2f_pseudoinverse(const MR_SymMatrix2f *_this, const float *tol, int *rank, MR_Vector2f *space);
708
714MRC_API const double *MR_SymMatrix2d_Get_xx(const MR_SymMatrix2d *_this);
715
720MRC_API void MR_SymMatrix2d_Set_xx(MR_SymMatrix2d *_this, double value);
721
728
734MRC_API const double *MR_SymMatrix2d_Get_xy(const MR_SymMatrix2d *_this);
735
740MRC_API void MR_SymMatrix2d_Set_xy(MR_SymMatrix2d *_this, double value);
741
748
754MRC_API const double *MR_SymMatrix2d_Get_yy(const MR_SymMatrix2d *_this);
755
760MRC_API void MR_SymMatrix2d_Set_yy(MR_SymMatrix2d *_this, double value);
761
768
772
777
780MRC_API const MR_SymMatrix2d *MR_SymMatrix2d_OffsetPtr(const MR_SymMatrix2d *ptr, ptrdiff_t i);
781
785
791
793MRC_API void MR_SymMatrix2d_Destroy(const MR_SymMatrix2d *_this);
794
797
805
809
813
817MRC_API double MR_SymMatrix2d_trace(const MR_SymMatrix2d *_this);
818
822MRC_API double MR_SymMatrix2d_normSq(const MR_SymMatrix2d *_this);
823
827MRC_API double MR_SymMatrix2d_det(const MR_SymMatrix2d *_this);
828
834
839MRC_API MR_SymMatrix2d *MR_SymMatrix2d_inverse_1(const MR_SymMatrix2d *_this, double det);
840
847
854
860
866
873MRC_API MR_Vector2d MR_SymMatrix2d_eigens(const MR_SymMatrix2d *_this, MR_Matrix2d *eigenvectors);
874
878MRC_API MR_Vector2d MR_SymMatrix2d_eigenvector(const MR_SymMatrix2d *_this, double eigenvalue);
879
884
896MRC_API MR_SymMatrix2d *MR_SymMatrix2d_pseudoinverse(const MR_SymMatrix2d *_this, const double *tol, int *rank, MR_Vector2d *space);
897
898#ifdef __cplusplus
899} // extern "C"
900#endif
struct MR_SymMatrix2f MR_SymMatrix2f
Definition MRQuadraticForm.h:12
struct MR_SymMatrix2d MR_SymMatrix2d
Definition MRQuadraticForm.h:11
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_DefaultConstructArray(size_t num_elems)
MRC_API float * MR_SymMatrix2f_GetMutable_xy(MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_div_assign(MR_SymMatrix2b *_this, bool b)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_inverse_1(const MR_SymMatrix2i64 *_this, MR_int64_t det)
MRC_API int * MR_SymMatrix2i_GetMutable_xx(MR_SymMatrix2i *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_sub_assign(MR_SymMatrix2d *_this, const MR_SymMatrix2d *b)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_inverse_1(const MR_SymMatrix2b *_this, bool det)
MRC_API const MR_int64_t * MR_SymMatrix2i64_Get_xy(const MR_SymMatrix2i64 *_this)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_DefaultConstruct(void)
MRC_API const int * MR_SymMatrix2i_Get_yy(const MR_SymMatrix2i *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_sub_assign(MR_SymMatrix2f *_this, const MR_SymMatrix2f *b)
MRC_API int MR_SymMatrix2i_normSq(const MR_SymMatrix2i *_this)
MRC_API void MR_SymMatrix2d_Set_yy(MR_SymMatrix2d *_this, double value)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_OffsetMutablePtr(MR_SymMatrix2d *ptr, ptrdiff_t i)
MRC_API void MR_SymMatrix2f_Set_xy(MR_SymMatrix2f *_this, float value)
MRC_API const bool * MR_SymMatrix2b_Get_xy(const MR_SymMatrix2b *_this)
MRC_API MR_int64_t MR_SymMatrix2i64_normSq(const MR_SymMatrix2i64 *_this)
MRC_API bool * MR_SymMatrix2b_GetMutable_xx(MR_SymMatrix2b *_this)
MRC_API void MR_SymMatrix2i64_DestroyArray(const MR_SymMatrix2i64 *_this)
Destroys a heap-allocated array of MR_SymMatrix2i64. Does nothing if the pointer is null.
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_OffsetMutablePtr(MR_SymMatrix2i64 *ptr, ptrdiff_t i)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_sub_assign(MR_SymMatrix2i *_this, const MR_SymMatrix2i *b)
MRC_API MR_int64_t MR_SymMatrix2i64_trace(const MR_SymMatrix2i64 *_this)
MRC_API MR_int64_t * MR_SymMatrix2i64_GetMutable_xx(MR_SymMatrix2i64 *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_inverse_0(const MR_SymMatrix2f *_this)
MRC_API const MR_SymMatrix2f * MR_SymMatrix2f_OffsetPtr(const MR_SymMatrix2f *ptr, ptrdiff_t i)
MRC_API void MR_SymMatrix2i_Set_yy(MR_SymMatrix2i *_this, int value)
MRC_API const bool * MR_SymMatrix2b_Get_yy(const MR_SymMatrix2b *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_DefaultConstructArray(size_t num_elems)
MRC_API void MR_SymMatrix2d_Set_xy(MR_SymMatrix2d *_this, double value)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_DefaultConstruct(void)
MRC_API const double * MR_SymMatrix2d_Get_yy(const MR_SymMatrix2d *_this)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_identity(void)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_diagonal(float diagVal)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_DefaultConstruct(void)
MRC_API void MR_SymMatrix2f_DestroyArray(const MR_SymMatrix2f *_this)
Destroys a heap-allocated array of MR_SymMatrix2f. Does nothing if the pointer is null.
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_DefaultConstruct(void)
MRC_API float MR_SymMatrix2f_normSq(const MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_ConstructFromAnother(const MR_SymMatrix2f *_other)
MRC_API const MR_int64_t * MR_SymMatrix2i64_Get_xx(const MR_SymMatrix2i64 *_this)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_AssignFromAnother(MR_SymMatrix2i64 *_this, const MR_SymMatrix2i64 *_other)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_DefaultConstructArray(size_t num_elems)
MRC_API double * MR_SymMatrix2d_GetMutable_xy(MR_SymMatrix2d *_this)
MRC_API void MR_SymMatrix2d_Destroy(const MR_SymMatrix2d *_this)
Destroys a heap-allocated instance of MR_SymMatrix2d. Does nothing if the pointer is null.
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_add_assign(MR_SymMatrix2f *_this, const MR_SymMatrix2f *b)
MRC_API void MR_SymMatrix2i_Set_xx(MR_SymMatrix2i *_this, int value)
MRC_API const int * MR_SymMatrix2i_Get_xy(const MR_SymMatrix2i *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_inverse_0(const MR_SymMatrix2d *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_diagonal(double diagVal)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_div_assign(MR_SymMatrix2i64 *_this, MR_int64_t b)
MRC_API void MR_SymMatrix2i_Destroy(const MR_SymMatrix2i *_this)
Destroys a heap-allocated instance of MR_SymMatrix2i. Does nothing if the pointer is null.
MRC_API MR_int64_t * MR_SymMatrix2i64_GetMutable_yy(MR_SymMatrix2i64 *_this)
MRC_API const MR_SymMatrix2d * MR_SymMatrix2d_OffsetPtr(const MR_SymMatrix2d *ptr, ptrdiff_t i)
MRC_API void MR_SymMatrix2b_Set_yy(MR_SymMatrix2b *_this, bool value)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_add_assign(MR_SymMatrix2i64 *_this, const MR_SymMatrix2i64 *b)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_identity(void)
MRC_API int * MR_SymMatrix2i_GetMutable_xy(MR_SymMatrix2i *_this)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_add_assign(MR_SymMatrix2i *_this, const MR_SymMatrix2i *b)
MRC_API bool * MR_SymMatrix2b_GetMutable_xy(MR_SymMatrix2b *_this)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_identity(void)
struct MR_SymMatrix2i MR_SymMatrix2i
Definition MRSymMatrix2.h:26
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_sub_assign(MR_SymMatrix2i64 *_this, const MR_SymMatrix2i64 *b)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_mul_assign(MR_SymMatrix2i *_this, int b)
MRC_API const MR_int64_t * MR_SymMatrix2i64_Get_yy(const MR_SymMatrix2i64 *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_AssignFromAnother(MR_SymMatrix2d *_this, const MR_SymMatrix2d *_other)
MRC_API bool MR_SymMatrix2b_det(const MR_SymMatrix2b *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_identity(void)
MRC_API const double * MR_SymMatrix2d_Get_xy(const MR_SymMatrix2d *_this)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_ConstructFromAnother(const MR_SymMatrix2b *_other)
MRC_API const MR_SymMatrix2b * MR_SymMatrix2b_OffsetPtr(const MR_SymMatrix2b *ptr, ptrdiff_t i)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_mul_assign(MR_SymMatrix2i64 *_this, MR_int64_t b)
struct MR_SymMatrix2i64 MR_SymMatrix2i64
Definition MRSymMatrix2.h:31
MRC_API void MR_SymMatrix2b_Destroy(const MR_SymMatrix2b *_this)
Destroys a heap-allocated instance of MR_SymMatrix2b. Does nothing if the pointer is null.
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_mul_assign(MR_SymMatrix2b *_this, bool b)
MRC_API void MR_SymMatrix2b_Set_xx(MR_SymMatrix2b *_this, bool value)
MRC_API void MR_SymMatrix2f_Set_yy(MR_SymMatrix2f *_this, float value)
MRC_API MR_Vector2d MR_SymMatrix2d_maxEigenvector(const MR_SymMatrix2d *_this)
MRC_API void MR_SymMatrix2i64_Destroy(const MR_SymMatrix2i64 *_this)
Destroys a heap-allocated instance of MR_SymMatrix2i64. Does nothing if the pointer is null.
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_div_assign(MR_SymMatrix2d *_this, double b)
MRC_API void MR_SymMatrix2i64_Set_xx(MR_SymMatrix2i64 *_this, MR_int64_t value)
MRC_API float * MR_SymMatrix2f_GetMutable_xx(MR_SymMatrix2f *_this)
MRC_API void MR_SymMatrix2d_DestroyArray(const MR_SymMatrix2d *_this)
Destroys a heap-allocated array of MR_SymMatrix2d. Does nothing if the pointer is null.
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_DefaultConstruct(void)
MRC_API void MR_SymMatrix2i64_Set_yy(MR_SymMatrix2i64 *_this, MR_int64_t value)
MRC_API void MR_SymMatrix2i_DestroyArray(const MR_SymMatrix2i *_this)
Destroys a heap-allocated array of MR_SymMatrix2i. Does nothing if the pointer is null.
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_mul_assign(MR_SymMatrix2f *_this, float b)
MRC_API bool MR_SymMatrix2b_normSq(const MR_SymMatrix2b *_this)
MRC_API void MR_SymMatrix2d_Set_xx(MR_SymMatrix2d *_this, double value)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_div_assign(MR_SymMatrix2i *_this, int b)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_sub_assign(MR_SymMatrix2b *_this, const MR_SymMatrix2b *b)
MRC_API MR_int64_t * MR_SymMatrix2i64_GetMutable_xy(MR_SymMatrix2i64 *_this)
MRC_API const float * MR_SymMatrix2f_Get_xy(const MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_AssignFromAnother(MR_SymMatrix2f *_this, const MR_SymMatrix2f *_other)
MRC_API MR_Vector2f MR_SymMatrix2f_eigens(const MR_SymMatrix2f *_this, MR_Matrix2f *eigenvectors)
MRC_API const float * MR_SymMatrix2f_Get_xx(const MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_DefaultConstructArray(size_t num_elems)
MRC_API void MR_SymMatrix2b_DestroyArray(const MR_SymMatrix2b *_this)
Destroys a heap-allocated array of MR_SymMatrix2b. Does nothing if the pointer is null.
MRC_API const float * MR_SymMatrix2f_Get_yy(const MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_inverse_0(const MR_SymMatrix2b *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_ConstructFromAnother(const MR_SymMatrix2d *_other)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_inverse_0(const MR_SymMatrix2i *_this)
MRC_API int MR_SymMatrix2i_trace(const MR_SymMatrix2i *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_pseudoinverse(const MR_SymMatrix2f *_this, const float *tol, int *rank, MR_Vector2f *space)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_mul_assign(MR_SymMatrix2d *_this, double b)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_AssignFromAnother(MR_SymMatrix2i *_this, const MR_SymMatrix2i *_other)
MRC_API MR_Vector2d MR_SymMatrix2d_eigens(const MR_SymMatrix2d *_this, MR_Matrix2d *eigenvectors)
MRC_API MR_int64_t MR_SymMatrix2i64_det(const MR_SymMatrix2i64 *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_pseudoinverse(const MR_SymMatrix2d *_this, const double *tol, int *rank, MR_Vector2d *space)
MRC_API bool MR_SymMatrix2b_trace(const MR_SymMatrix2b *_this)
MRC_API bool * MR_SymMatrix2b_GetMutable_yy(MR_SymMatrix2b *_this)
MRC_API double MR_SymMatrix2d_trace(const MR_SymMatrix2d *_this)
MRC_API const MR_SymMatrix2i * MR_SymMatrix2i_OffsetPtr(const MR_SymMatrix2i *ptr, ptrdiff_t i)
MRC_API float * MR_SymMatrix2f_GetMutable_yy(MR_SymMatrix2f *_this)
MRC_API float MR_SymMatrix2f_det(const MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_OffsetMutablePtr(MR_SymMatrix2b *ptr, ptrdiff_t i)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_diagonal(MR_int64_t diagVal)
MRC_API int * MR_SymMatrix2i_GetMutable_yy(MR_SymMatrix2i *_this)
MRC_API double MR_SymMatrix2d_det(const MR_SymMatrix2d *_this)
MRC_API float MR_SymMatrix2f_trace(const MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_identity(void)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_add_assign(MR_SymMatrix2d *_this, const MR_SymMatrix2d *b)
MRC_API MR_Vector2f MR_SymMatrix2f_eigenvector(const MR_SymMatrix2f *_this, float eigenvalue)
MRC_API double MR_SymMatrix2d_normSq(const MR_SymMatrix2d *_this)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_diagonal(bool diagVal)
MRC_API int MR_SymMatrix2i_det(const MR_SymMatrix2i *_this)
MRC_API void MR_SymMatrix2f_Destroy(const MR_SymMatrix2f *_this)
Destroys a heap-allocated instance of MR_SymMatrix2f. Does nothing if the pointer is null.
MRC_API const int * MR_SymMatrix2i_Get_xx(const MR_SymMatrix2i *_this)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_inverse_1(const MR_SymMatrix2i *_this, int det)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_ConstructFromAnother(const MR_SymMatrix2i64 *_other)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_div_assign(MR_SymMatrix2f *_this, float b)
MRC_API const double * MR_SymMatrix2d_Get_xx(const MR_SymMatrix2d *_this)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_OffsetMutablePtr(MR_SymMatrix2f *ptr, ptrdiff_t i)
MRC_API void MR_SymMatrix2f_Set_xx(MR_SymMatrix2f *_this, float value)
MRC_API MR_Vector2f MR_SymMatrix2f_maxEigenvector(const MR_SymMatrix2f *_this)
MRC_API MR_SymMatrix2i64 * MR_SymMatrix2i64_inverse_0(const MR_SymMatrix2i64 *_this)
MRC_API MR_Vector2d MR_SymMatrix2d_eigenvector(const MR_SymMatrix2d *_this, double eigenvalue)
MRC_API MR_SymMatrix2d * MR_SymMatrix2d_inverse_1(const MR_SymMatrix2d *_this, double det)
MRC_API const bool * MR_SymMatrix2b_Get_xx(const MR_SymMatrix2b *_this)
MRC_API void MR_SymMatrix2b_Set_xy(MR_SymMatrix2b *_this, bool value)
MRC_API double * MR_SymMatrix2d_GetMutable_xx(MR_SymMatrix2d *_this)
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_AssignFromAnother(MR_SymMatrix2b *_this, const MR_SymMatrix2b *_other)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_OffsetMutablePtr(MR_SymMatrix2i *ptr, ptrdiff_t i)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_ConstructFromAnother(const MR_SymMatrix2i *_other)
MRC_API void MR_SymMatrix2i_Set_xy(MR_SymMatrix2i *_this, int value)
struct MR_SymMatrix2b MR_SymMatrix2b
Definition MRSymMatrix2.h:21
MRC_API MR_SymMatrix2b * MR_SymMatrix2b_add_assign(MR_SymMatrix2b *_this, const MR_SymMatrix2b *b)
MRC_API void MR_SymMatrix2i64_Set_xy(MR_SymMatrix2i64 *_this, MR_int64_t value)
MRC_API const MR_SymMatrix2i64 * MR_SymMatrix2i64_OffsetPtr(const MR_SymMatrix2i64 *ptr, ptrdiff_t i)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_DefaultConstructArray(size_t num_elems)
MRC_API MR_SymMatrix2i * MR_SymMatrix2i_diagonal(int diagVal)
MRC_API MR_SymMatrix2f * MR_SymMatrix2f_inverse_1(const MR_SymMatrix2f *_this, float det)
MRC_API double * MR_SymMatrix2d_GetMutable_yy(MR_SymMatrix2d *_this)
Definition MRMatrix2.h:57
Definition MRMatrix2.h:48
Generated from class MR::Vector2d.
Definition MRVector2.h:43
Generated from class MR::Vector2f.
Definition MRVector2.h:36