MeshLib C Docs
Loading...
Searching...
No Matches
MRSymMatrix3.h File Reference
#include <MRCMesh/MRVector3.h>
#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct MR_Matrix3d MR_Matrix3d
 
typedef struct MR_Matrix3f MR_Matrix3f
 
typedef struct MR_SymMatrix3b MR_SymMatrix3b
 
typedef struct MR_SymMatrix3i MR_SymMatrix3i
 
typedef struct MR_SymMatrix3i64 MR_SymMatrix3i64
 
typedef struct MR_SymMatrix3f MR_SymMatrix3f
 
typedef struct MR_SymMatrix3d MR_SymMatrix3d
 
typedef struct MR_SymMatrix3_unsigned_char MR_SymMatrix3_unsigned_char
 

Functions

MRC_API const bool * MR_SymMatrix3b_Get_xx (const MR_SymMatrix3b *_this)
 
MRC_API void MR_SymMatrix3b_Set_xx (MR_SymMatrix3b *_this, bool value)
 
MRC_API bool * MR_SymMatrix3b_GetMutable_xx (MR_SymMatrix3b *_this)
 
MRC_API const bool * MR_SymMatrix3b_Get_xy (const MR_SymMatrix3b *_this)
 
MRC_API void MR_SymMatrix3b_Set_xy (MR_SymMatrix3b *_this, bool value)
 
MRC_API bool * MR_SymMatrix3b_GetMutable_xy (MR_SymMatrix3b *_this)
 
MRC_API const bool * MR_SymMatrix3b_Get_xz (const MR_SymMatrix3b *_this)
 
MRC_API void MR_SymMatrix3b_Set_xz (MR_SymMatrix3b *_this, bool value)
 
MRC_API bool * MR_SymMatrix3b_GetMutable_xz (MR_SymMatrix3b *_this)
 
MRC_API const bool * MR_SymMatrix3b_Get_yy (const MR_SymMatrix3b *_this)
 
MRC_API void MR_SymMatrix3b_Set_yy (MR_SymMatrix3b *_this, bool value)
 
MRC_API bool * MR_SymMatrix3b_GetMutable_yy (MR_SymMatrix3b *_this)
 
MRC_API const bool * MR_SymMatrix3b_Get_yz (const MR_SymMatrix3b *_this)
 
MRC_API void MR_SymMatrix3b_Set_yz (MR_SymMatrix3b *_this, bool value)
 
MRC_API bool * MR_SymMatrix3b_GetMutable_yz (MR_SymMatrix3b *_this)
 
MRC_API const bool * MR_SymMatrix3b_Get_zz (const MR_SymMatrix3b *_this)
 
MRC_API void MR_SymMatrix3b_Set_zz (MR_SymMatrix3b *_this, bool value)
 
MRC_API bool * MR_SymMatrix3b_GetMutable_zz (MR_SymMatrix3b *_this)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_DefaultConstruct (void)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SymMatrix3bMR_SymMatrix3b_OffsetPtr (const MR_SymMatrix3b *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_OffsetMutablePtr (MR_SymMatrix3b *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_ConstructFromAnother (const MR_SymMatrix3b *_other)
 
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 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 MR_SymMatrix3bMR_SymMatrix3b_AssignFromAnother (MR_SymMatrix3b *_this, const MR_SymMatrix3b *_other)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_identity (void)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_diagonal (bool diagVal)
 
MRC_API bool MR_SymMatrix3b_trace (const MR_SymMatrix3b *_this)
 
MRC_API bool MR_SymMatrix3b_normSq (const MR_SymMatrix3b *_this)
 
MRC_API bool MR_SymMatrix3b_det (const MR_SymMatrix3b *_this)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_inverse_0 (const MR_SymMatrix3b *_this)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_inverse_1 (const MR_SymMatrix3b *_this, bool det)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_add_assign (MR_SymMatrix3b *_this, const MR_SymMatrix3b *b)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_sub_assign (MR_SymMatrix3b *_this, const MR_SymMatrix3b *b)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_mul_assign (MR_SymMatrix3b *_this, bool b)
 
MRC_API MR_SymMatrix3bMR_SymMatrix3b_div_assign (MR_SymMatrix3b *_this, bool b)
 
MRC_API const int * MR_SymMatrix3i_Get_xx (const MR_SymMatrix3i *_this)
 
MRC_API void MR_SymMatrix3i_Set_xx (MR_SymMatrix3i *_this, int value)
 
MRC_API int * MR_SymMatrix3i_GetMutable_xx (MR_SymMatrix3i *_this)
 
MRC_API const int * MR_SymMatrix3i_Get_xy (const MR_SymMatrix3i *_this)
 
MRC_API void MR_SymMatrix3i_Set_xy (MR_SymMatrix3i *_this, int value)
 
MRC_API int * MR_SymMatrix3i_GetMutable_xy (MR_SymMatrix3i *_this)
 
MRC_API const int * MR_SymMatrix3i_Get_xz (const MR_SymMatrix3i *_this)
 
MRC_API void MR_SymMatrix3i_Set_xz (MR_SymMatrix3i *_this, int value)
 
MRC_API int * MR_SymMatrix3i_GetMutable_xz (MR_SymMatrix3i *_this)
 
MRC_API const int * MR_SymMatrix3i_Get_yy (const MR_SymMatrix3i *_this)
 
MRC_API void MR_SymMatrix3i_Set_yy (MR_SymMatrix3i *_this, int value)
 
MRC_API int * MR_SymMatrix3i_GetMutable_yy (MR_SymMatrix3i *_this)
 
MRC_API const int * MR_SymMatrix3i_Get_yz (const MR_SymMatrix3i *_this)
 
MRC_API void MR_SymMatrix3i_Set_yz (MR_SymMatrix3i *_this, int value)
 
MRC_API int * MR_SymMatrix3i_GetMutable_yz (MR_SymMatrix3i *_this)
 
MRC_API const int * MR_SymMatrix3i_Get_zz (const MR_SymMatrix3i *_this)
 
MRC_API void MR_SymMatrix3i_Set_zz (MR_SymMatrix3i *_this, int value)
 
MRC_API int * MR_SymMatrix3i_GetMutable_zz (MR_SymMatrix3i *_this)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_DefaultConstruct (void)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SymMatrix3iMR_SymMatrix3i_OffsetPtr (const MR_SymMatrix3i *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_OffsetMutablePtr (MR_SymMatrix3i *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_ConstructFromAnother (const MR_SymMatrix3i *_other)
 
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_SymMatrix3i_DestroyArray (const MR_SymMatrix3i *_this)
 Destroys a heap-allocated array of MR_SymMatrix3i. Does nothing if the pointer is null.
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_AssignFromAnother (MR_SymMatrix3i *_this, const MR_SymMatrix3i *_other)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_identity (void)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_diagonal (int diagVal)
 
MRC_API int MR_SymMatrix3i_trace (const MR_SymMatrix3i *_this)
 
MRC_API int MR_SymMatrix3i_normSq (const MR_SymMatrix3i *_this)
 
MRC_API int MR_SymMatrix3i_det (const MR_SymMatrix3i *_this)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_inverse_0 (const MR_SymMatrix3i *_this)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_inverse_1 (const MR_SymMatrix3i *_this, int det)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_add_assign (MR_SymMatrix3i *_this, const MR_SymMatrix3i *b)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_sub_assign (MR_SymMatrix3i *_this, const MR_SymMatrix3i *b)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_mul_assign (MR_SymMatrix3i *_this, int b)
 
MRC_API MR_SymMatrix3iMR_SymMatrix3i_div_assign (MR_SymMatrix3i *_this, int b)
 
MRC_API const MR_int64_tMR_SymMatrix3i64_Get_xx (const MR_SymMatrix3i64 *_this)
 
MRC_API void MR_SymMatrix3i64_Set_xx (MR_SymMatrix3i64 *_this, MR_int64_t value)
 
MRC_API MR_int64_tMR_SymMatrix3i64_GetMutable_xx (MR_SymMatrix3i64 *_this)
 
MRC_API const MR_int64_tMR_SymMatrix3i64_Get_xy (const MR_SymMatrix3i64 *_this)
 
MRC_API void MR_SymMatrix3i64_Set_xy (MR_SymMatrix3i64 *_this, MR_int64_t value)
 
MRC_API MR_int64_tMR_SymMatrix3i64_GetMutable_xy (MR_SymMatrix3i64 *_this)
 
MRC_API const MR_int64_tMR_SymMatrix3i64_Get_xz (const MR_SymMatrix3i64 *_this)
 
MRC_API void MR_SymMatrix3i64_Set_xz (MR_SymMatrix3i64 *_this, MR_int64_t value)
 
MRC_API MR_int64_tMR_SymMatrix3i64_GetMutable_xz (MR_SymMatrix3i64 *_this)
 
MRC_API const MR_int64_tMR_SymMatrix3i64_Get_yy (const MR_SymMatrix3i64 *_this)
 
MRC_API void MR_SymMatrix3i64_Set_yy (MR_SymMatrix3i64 *_this, MR_int64_t value)
 
MRC_API MR_int64_tMR_SymMatrix3i64_GetMutable_yy (MR_SymMatrix3i64 *_this)
 
MRC_API const MR_int64_tMR_SymMatrix3i64_Get_yz (const MR_SymMatrix3i64 *_this)
 
MRC_API void MR_SymMatrix3i64_Set_yz (MR_SymMatrix3i64 *_this, MR_int64_t value)
 
MRC_API MR_int64_tMR_SymMatrix3i64_GetMutable_yz (MR_SymMatrix3i64 *_this)
 
MRC_API const MR_int64_tMR_SymMatrix3i64_Get_zz (const MR_SymMatrix3i64 *_this)
 
MRC_API void MR_SymMatrix3i64_Set_zz (MR_SymMatrix3i64 *_this, MR_int64_t value)
 
MRC_API MR_int64_tMR_SymMatrix3i64_GetMutable_zz (MR_SymMatrix3i64 *_this)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_DefaultConstruct (void)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SymMatrix3i64MR_SymMatrix3i64_OffsetPtr (const MR_SymMatrix3i64 *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_OffsetMutablePtr (MR_SymMatrix3i64 *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_ConstructFromAnother (const MR_SymMatrix3i64 *_other)
 
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_SymMatrix3i64_DestroyArray (const MR_SymMatrix3i64 *_this)
 Destroys a heap-allocated array of MR_SymMatrix3i64. Does nothing if the pointer is null.
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_AssignFromAnother (MR_SymMatrix3i64 *_this, const MR_SymMatrix3i64 *_other)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_identity (void)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_diagonal (MR_int64_t diagVal)
 
MRC_API MR_int64_t MR_SymMatrix3i64_trace (const MR_SymMatrix3i64 *_this)
 
MRC_API MR_int64_t MR_SymMatrix3i64_normSq (const MR_SymMatrix3i64 *_this)
 
MRC_API MR_int64_t MR_SymMatrix3i64_det (const MR_SymMatrix3i64 *_this)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_inverse_0 (const MR_SymMatrix3i64 *_this)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_inverse_1 (const MR_SymMatrix3i64 *_this, MR_int64_t det)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_add_assign (MR_SymMatrix3i64 *_this, const MR_SymMatrix3i64 *b)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_sub_assign (MR_SymMatrix3i64 *_this, const MR_SymMatrix3i64 *b)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_mul_assign (MR_SymMatrix3i64 *_this, MR_int64_t b)
 
MRC_API MR_SymMatrix3i64MR_SymMatrix3i64_div_assign (MR_SymMatrix3i64 *_this, MR_int64_t b)
 
MRC_API const float * MR_SymMatrix3f_Get_xx (const MR_SymMatrix3f *_this)
 
MRC_API void MR_SymMatrix3f_Set_xx (MR_SymMatrix3f *_this, float value)
 
MRC_API float * MR_SymMatrix3f_GetMutable_xx (MR_SymMatrix3f *_this)
 
MRC_API const float * MR_SymMatrix3f_Get_xy (const MR_SymMatrix3f *_this)
 
MRC_API void MR_SymMatrix3f_Set_xy (MR_SymMatrix3f *_this, float value)
 
MRC_API float * MR_SymMatrix3f_GetMutable_xy (MR_SymMatrix3f *_this)
 
MRC_API const float * MR_SymMatrix3f_Get_xz (const MR_SymMatrix3f *_this)
 
MRC_API void MR_SymMatrix3f_Set_xz (MR_SymMatrix3f *_this, float value)
 
MRC_API float * MR_SymMatrix3f_GetMutable_xz (MR_SymMatrix3f *_this)
 
MRC_API const float * MR_SymMatrix3f_Get_yy (const MR_SymMatrix3f *_this)
 
MRC_API void MR_SymMatrix3f_Set_yy (MR_SymMatrix3f *_this, float value)
 
MRC_API float * MR_SymMatrix3f_GetMutable_yy (MR_SymMatrix3f *_this)
 
MRC_API const float * MR_SymMatrix3f_Get_yz (const MR_SymMatrix3f *_this)
 
MRC_API void MR_SymMatrix3f_Set_yz (MR_SymMatrix3f *_this, float value)
 
MRC_API float * MR_SymMatrix3f_GetMutable_yz (MR_SymMatrix3f *_this)
 
MRC_API const float * MR_SymMatrix3f_Get_zz (const MR_SymMatrix3f *_this)
 
MRC_API void MR_SymMatrix3f_Set_zz (MR_SymMatrix3f *_this, float value)
 
MRC_API float * MR_SymMatrix3f_GetMutable_zz (MR_SymMatrix3f *_this)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_DefaultConstruct (void)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SymMatrix3fMR_SymMatrix3f_OffsetPtr (const MR_SymMatrix3f *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_OffsetMutablePtr (MR_SymMatrix3f *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_ConstructFromAnother (const MR_SymMatrix3f *_other)
 
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 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 MR_SymMatrix3fMR_SymMatrix3f_AssignFromAnother (MR_SymMatrix3f *_this, const MR_SymMatrix3f *_other)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_identity (void)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_diagonal (float diagVal)
 
MRC_API float MR_SymMatrix3f_trace (const MR_SymMatrix3f *_this)
 
MRC_API float MR_SymMatrix3f_normSq (const MR_SymMatrix3f *_this)
 
MRC_API float MR_SymMatrix3f_det (const MR_SymMatrix3f *_this)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_inverse_0 (const MR_SymMatrix3f *_this)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_inverse_1 (const MR_SymMatrix3f *_this, float det)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_add_assign (MR_SymMatrix3f *_this, const MR_SymMatrix3f *b)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_sub_assign (MR_SymMatrix3f *_this, const MR_SymMatrix3f *b)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_mul_assign (MR_SymMatrix3f *_this, float b)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_div_assign (MR_SymMatrix3f *_this, float b)
 
MRC_API MR_Vector3f MR_SymMatrix3f_eigens (const MR_SymMatrix3f *_this, MR_Matrix3f *eigenvectors)
 
MRC_API MR_Vector3f MR_SymMatrix3f_eigenvector (const MR_SymMatrix3f *_this, float eigenvalue)
 
MRC_API MR_SymMatrix3fMR_SymMatrix3f_pseudoinverse (const MR_SymMatrix3f *_this, const float *tol, int *rank, MR_Vector3f *space)
 
MRC_API const double * MR_SymMatrix3d_Get_xx (const MR_SymMatrix3d *_this)
 
MRC_API void MR_SymMatrix3d_Set_xx (MR_SymMatrix3d *_this, double value)
 
MRC_API double * MR_SymMatrix3d_GetMutable_xx (MR_SymMatrix3d *_this)
 
MRC_API const double * MR_SymMatrix3d_Get_xy (const MR_SymMatrix3d *_this)
 
MRC_API void MR_SymMatrix3d_Set_xy (MR_SymMatrix3d *_this, double value)
 
MRC_API double * MR_SymMatrix3d_GetMutable_xy (MR_SymMatrix3d *_this)
 
MRC_API const double * MR_SymMatrix3d_Get_xz (const MR_SymMatrix3d *_this)
 
MRC_API void MR_SymMatrix3d_Set_xz (MR_SymMatrix3d *_this, double value)
 
MRC_API double * MR_SymMatrix3d_GetMutable_xz (MR_SymMatrix3d *_this)
 
MRC_API const double * MR_SymMatrix3d_Get_yy (const MR_SymMatrix3d *_this)
 
MRC_API void MR_SymMatrix3d_Set_yy (MR_SymMatrix3d *_this, double value)
 
MRC_API double * MR_SymMatrix3d_GetMutable_yy (MR_SymMatrix3d *_this)
 
MRC_API const double * MR_SymMatrix3d_Get_yz (const MR_SymMatrix3d *_this)
 
MRC_API void MR_SymMatrix3d_Set_yz (MR_SymMatrix3d *_this, double value)
 
MRC_API double * MR_SymMatrix3d_GetMutable_yz (MR_SymMatrix3d *_this)
 
MRC_API const double * MR_SymMatrix3d_Get_zz (const MR_SymMatrix3d *_this)
 
MRC_API void MR_SymMatrix3d_Set_zz (MR_SymMatrix3d *_this, double value)
 
MRC_API double * MR_SymMatrix3d_GetMutable_zz (MR_SymMatrix3d *_this)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_DefaultConstruct (void)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SymMatrix3dMR_SymMatrix3d_OffsetPtr (const MR_SymMatrix3d *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_OffsetMutablePtr (MR_SymMatrix3d *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_ConstructFromAnother (const MR_SymMatrix3d *_other)
 
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 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 MR_SymMatrix3dMR_SymMatrix3d_AssignFromAnother (MR_SymMatrix3d *_this, const MR_SymMatrix3d *_other)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_identity (void)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_diagonal (double diagVal)
 
MRC_API double MR_SymMatrix3d_trace (const MR_SymMatrix3d *_this)
 
MRC_API double MR_SymMatrix3d_normSq (const MR_SymMatrix3d *_this)
 
MRC_API double MR_SymMatrix3d_det (const MR_SymMatrix3d *_this)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_inverse_0 (const MR_SymMatrix3d *_this)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_inverse_1 (const MR_SymMatrix3d *_this, double det)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_add_assign (MR_SymMatrix3d *_this, const MR_SymMatrix3d *b)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_sub_assign (MR_SymMatrix3d *_this, const MR_SymMatrix3d *b)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_mul_assign (MR_SymMatrix3d *_this, double b)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_div_assign (MR_SymMatrix3d *_this, double b)
 
MRC_API MR_Vector3d MR_SymMatrix3d_eigens (const MR_SymMatrix3d *_this, MR_Matrix3d *eigenvectors)
 
MRC_API MR_Vector3d MR_SymMatrix3d_eigenvector (const MR_SymMatrix3d *_this, double eigenvalue)
 
MRC_API MR_SymMatrix3dMR_SymMatrix3d_pseudoinverse (const MR_SymMatrix3d *_this, const double *tol, int *rank, MR_Vector3d *space)
 
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xx (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API void MR_SymMatrix3_unsigned_char_Set_xx (MR_SymMatrix3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xx (MR_SymMatrix3_unsigned_char *_this)
 
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xy (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API void MR_SymMatrix3_unsigned_char_Set_xy (MR_SymMatrix3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xy (MR_SymMatrix3_unsigned_char *_this)
 
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xz (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API void MR_SymMatrix3_unsigned_char_Set_xz (MR_SymMatrix3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xz (MR_SymMatrix3_unsigned_char *_this)
 
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_yy (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API void MR_SymMatrix3_unsigned_char_Set_yy (MR_SymMatrix3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_yy (MR_SymMatrix3_unsigned_char *_this)
 
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_yz (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API void MR_SymMatrix3_unsigned_char_Set_yz (MR_SymMatrix3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_yz (MR_SymMatrix3_unsigned_char *_this)
 
MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_zz (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API void MR_SymMatrix3_unsigned_char_Set_zz (MR_SymMatrix3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_zz (MR_SymMatrix3_unsigned_char *_this)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_DefaultConstruct (void)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_OffsetPtr (const MR_SymMatrix3_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_OffsetMutablePtr (MR_SymMatrix3_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_ConstructFromAnother (const MR_SymMatrix3_unsigned_char *_other)
 
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 null.
 
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.
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_AssignFromAnother (MR_SymMatrix3_unsigned_char *_this, const MR_SymMatrix3_unsigned_char *_other)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_identity (void)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_diagonal (unsigned char diagVal)
 
MRC_API unsigned char MR_SymMatrix3_unsigned_char_trace (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API unsigned char MR_SymMatrix3_unsigned_char_normSq (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API unsigned char MR_SymMatrix3_unsigned_char_det (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_inverse_0 (const MR_SymMatrix3_unsigned_char *_this)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_inverse_1 (const MR_SymMatrix3_unsigned_char *_this, unsigned char det)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_add_assign (MR_SymMatrix3_unsigned_char *_this, const MR_SymMatrix3_unsigned_char *b)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_sub_assign (MR_SymMatrix3_unsigned_char *_this, const MR_SymMatrix3_unsigned_char *b)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_mul_assign (MR_SymMatrix3_unsigned_char *_this, unsigned char b)
 
MRC_API MR_SymMatrix3_unsigned_charMR_SymMatrix3_unsigned_char_div_assign (MR_SymMatrix3_unsigned_char *_this, unsigned char b)
 

Typedef Documentation

◆ MR_Matrix3d

typedef struct MR_Matrix3d MR_Matrix3d

◆ MR_Matrix3f

typedef struct MR_Matrix3f MR_Matrix3f

◆ MR_SymMatrix3_unsigned_char

symmetric 3x3 matrix Generated from class MR::SymMatrix3<unsigned char>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SymMatrix3b

symmetric 3x3 matrix Generated from class MR::SymMatrix3b. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SymMatrix3d

symmetric 3x3 matrix Generated from class MR::SymMatrix3d. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SymMatrix3f

symmetric 3x3 matrix Generated from class MR::SymMatrix3f. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SymMatrix3i

symmetric 3x3 matrix Generated from class MR::SymMatrix3i. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SymMatrix3i64

symmetric 3x3 matrix Generated from class MR::SymMatrix3i64. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

Function Documentation

◆ MR_SymMatrix3_unsigned_char_add_assign()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_add_assign ( MR_SymMatrix3_unsigned_char * _this,
const MR_SymMatrix3_unsigned_char * b )

Generated from method MR::SymMatrix3<unsigned char>::operator+=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_AssignFromAnother()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_AssignFromAnother ( MR_SymMatrix3_unsigned_char * _this,
const MR_SymMatrix3_unsigned_char * _other )

Generated from method MR::SymMatrix3<unsigned char>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_SymMatrix3_unsigned_char_ConstructFromAnother()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_ConstructFromAnother ( const MR_SymMatrix3_unsigned_char * _other)

Generated from constructor MR::SymMatrix3<unsigned char>::SymMatrix3. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3_unsigned_char_DefaultConstruct()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3_unsigned_char_DefaultConstructArray()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SymMatrix3_unsigned_char_DestroyArray(). Use MR_SymMatrix3_unsigned_char_OffsetMutablePtr() and MR_SymMatrix3_unsigned_char_OffsetPtr() to access the array elements.

◆ MR_SymMatrix3_unsigned_char_Destroy()

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 null.

◆ MR_SymMatrix3_unsigned_char_DestroyArray()

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.

◆ MR_SymMatrix3_unsigned_char_det()

MRC_API unsigned char MR_SymMatrix3_unsigned_char_det ( const MR_SymMatrix3_unsigned_char * _this)

computes determinant of the matrix Generated from method MR::SymMatrix3<unsigned char>::det. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3_unsigned_char_diagonal()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_diagonal ( unsigned char diagVal)

Generated from method MR::SymMatrix3<unsigned char>::diagonal. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3_unsigned_char_div_assign()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_div_assign ( MR_SymMatrix3_unsigned_char * _this,
unsigned char b )

Generated from method MR::SymMatrix3<unsigned char>::operator/=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_Get_xx()

MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xx ( const MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3<unsigned char> named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_Get_xy()

MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xy ( const MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3<unsigned char> named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_Get_xz()

MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_xz ( const MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3<unsigned char> named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_Get_yy()

MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_yy ( const MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3<unsigned char> named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_Get_yz()

MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_yz ( const MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3<unsigned char> named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_Get_zz()

MRC_API const unsigned char * MR_SymMatrix3_unsigned_char_Get_zz ( const MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3<unsigned char> named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_GetMutable_xx()

MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xx ( MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3<unsigned char> named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_GetMutable_xy()

MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xy ( MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3<unsigned char> named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_GetMutable_xz()

MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_xz ( MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3<unsigned char> named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_GetMutable_yy()

MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_yy ( MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3<unsigned char> named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_GetMutable_yz()

MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_yz ( MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3<unsigned char> named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_GetMutable_zz()

MRC_API unsigned char * MR_SymMatrix3_unsigned_char_GetMutable_zz ( MR_SymMatrix3_unsigned_char * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3<unsigned char> named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_identity()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_identity ( void )

Generated from method MR::SymMatrix3<unsigned char>::identity. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3_unsigned_char_inverse_0()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_inverse_0 ( const MR_SymMatrix3_unsigned_char * _this)

computes inverse matrix Generated from method MR::SymMatrix3<unsigned char>::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3_unsigned_char_inverse_1()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_inverse_1 ( const MR_SymMatrix3_unsigned_char * _this,
unsigned char det )

computes inverse matrix given determinant of this Generated from method MR::SymMatrix3<unsigned char>::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3_unsigned_char_mul_assign()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_mul_assign ( MR_SymMatrix3_unsigned_char * _this,
unsigned char b )

Generated from method MR::SymMatrix3<unsigned char>::operator*=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_normSq()

MRC_API unsigned char MR_SymMatrix3_unsigned_char_normSq ( const MR_SymMatrix3_unsigned_char * _this)

computes the squared norm of the matrix, which is equal to the sum of 9 squared elements Generated from method MR::SymMatrix3<unsigned char>::normSq. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3_unsigned_char_OffsetMutablePtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3_unsigned_char_OffsetPtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3_unsigned_char_Set_xx()

MRC_API void MR_SymMatrix3_unsigned_char_Set_xx ( MR_SymMatrix3_unsigned_char * _this,
unsigned char value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3<unsigned char> named xx. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element xx. When this function is called, this object will drop object references it had previously in xx.

◆ MR_SymMatrix3_unsigned_char_Set_xy()

MRC_API void MR_SymMatrix3_unsigned_char_Set_xy ( MR_SymMatrix3_unsigned_char * _this,
unsigned char value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3<unsigned char> named xy. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element xy. When this function is called, this object will drop object references it had previously in xy.

◆ MR_SymMatrix3_unsigned_char_Set_xz()

MRC_API void MR_SymMatrix3_unsigned_char_Set_xz ( MR_SymMatrix3_unsigned_char * _this,
unsigned char value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3<unsigned char> named xz. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element xz. When this function is called, this object will drop object references it had previously in xz.

◆ MR_SymMatrix3_unsigned_char_Set_yy()

MRC_API void MR_SymMatrix3_unsigned_char_Set_yy ( MR_SymMatrix3_unsigned_char * _this,
unsigned char value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3<unsigned char> named yy. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element yy. When this function is called, this object will drop object references it had previously in yy.

◆ MR_SymMatrix3_unsigned_char_Set_yz()

MRC_API void MR_SymMatrix3_unsigned_char_Set_yz ( MR_SymMatrix3_unsigned_char * _this,
unsigned char value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3<unsigned char> named yz. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element yz. When this function is called, this object will drop object references it had previously in yz.

◆ MR_SymMatrix3_unsigned_char_Set_zz()

MRC_API void MR_SymMatrix3_unsigned_char_Set_zz ( MR_SymMatrix3_unsigned_char * _this,
unsigned char value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3<unsigned char> named zz. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element zz. When this function is called, this object will drop object references it had previously in zz.

◆ MR_SymMatrix3_unsigned_char_sub_assign()

MRC_API MR_SymMatrix3_unsigned_char * MR_SymMatrix3_unsigned_char_sub_assign ( MR_SymMatrix3_unsigned_char * _this,
const MR_SymMatrix3_unsigned_char * b )

Generated from method MR::SymMatrix3<unsigned char>::operator-=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3_unsigned_char_trace()

MRC_API unsigned char MR_SymMatrix3_unsigned_char_trace ( const MR_SymMatrix3_unsigned_char * _this)

computes trace of the matrix Generated from method MR::SymMatrix3<unsigned char>::trace. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3b_add_assign()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_add_assign ( MR_SymMatrix3b * _this,
const MR_SymMatrix3b * b )

Generated from method MR::SymMatrix3b::operator+=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_AssignFromAnother()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_AssignFromAnother ( MR_SymMatrix3b * _this,
const MR_SymMatrix3b * _other )

Generated from method MR::SymMatrix3b::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_SymMatrix3b_ConstructFromAnother()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_ConstructFromAnother ( const MR_SymMatrix3b * _other)

Generated from constructor MR::SymMatrix3b::SymMatrix3b. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3b_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3b_DefaultConstruct()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3b_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3b_DefaultConstructArray()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SymMatrix3b_DestroyArray(). Use MR_SymMatrix3b_OffsetMutablePtr() and MR_SymMatrix3b_OffsetPtr() to access the array elements.

◆ MR_SymMatrix3b_Destroy()

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.

◆ MR_SymMatrix3b_DestroyArray()

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.

◆ MR_SymMatrix3b_det()

MRC_API bool MR_SymMatrix3b_det ( const MR_SymMatrix3b * _this)

computes determinant of the matrix Generated from method MR::SymMatrix3b::det. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3b_diagonal()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_diagonal ( bool diagVal)

Generated from method MR::SymMatrix3b::diagonal. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3b_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3b_div_assign()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_div_assign ( MR_SymMatrix3b * _this,
bool b )

Generated from method MR::SymMatrix3b::operator/=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_Get_xx()

MRC_API const bool * MR_SymMatrix3b_Get_xx ( const MR_SymMatrix3b * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3b named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_Get_xy()

MRC_API const bool * MR_SymMatrix3b_Get_xy ( const MR_SymMatrix3b * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3b named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_Get_xz()

MRC_API const bool * MR_SymMatrix3b_Get_xz ( const MR_SymMatrix3b * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3b named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_Get_yy()

MRC_API const bool * MR_SymMatrix3b_Get_yy ( const MR_SymMatrix3b * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3b named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_Get_yz()

MRC_API const bool * MR_SymMatrix3b_Get_yz ( const MR_SymMatrix3b * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3b named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_Get_zz()

MRC_API const bool * MR_SymMatrix3b_Get_zz ( const MR_SymMatrix3b * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3b named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_GetMutable_xx()

MRC_API bool * MR_SymMatrix3b_GetMutable_xx ( MR_SymMatrix3b * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3b named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_GetMutable_xy()

MRC_API bool * MR_SymMatrix3b_GetMutable_xy ( MR_SymMatrix3b * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3b named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_GetMutable_xz()

MRC_API bool * MR_SymMatrix3b_GetMutable_xz ( MR_SymMatrix3b * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3b named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_GetMutable_yy()

MRC_API bool * MR_SymMatrix3b_GetMutable_yy ( MR_SymMatrix3b * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3b named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_GetMutable_yz()

MRC_API bool * MR_SymMatrix3b_GetMutable_yz ( MR_SymMatrix3b * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3b named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_GetMutable_zz()

MRC_API bool * MR_SymMatrix3b_GetMutable_zz ( MR_SymMatrix3b * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3b named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_identity()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_identity ( void )

Generated from method MR::SymMatrix3b::identity. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3b_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3b_inverse_0()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_inverse_0 ( const MR_SymMatrix3b * _this)

computes inverse matrix Generated from method MR::SymMatrix3b::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3b_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3b_inverse_1()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_inverse_1 ( const MR_SymMatrix3b * _this,
bool det )

computes inverse matrix given determinant of this Generated from method MR::SymMatrix3b::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3b_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3b_mul_assign()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_mul_assign ( MR_SymMatrix3b * _this,
bool b )

Generated from method MR::SymMatrix3b::operator*=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_normSq()

MRC_API bool MR_SymMatrix3b_normSq ( const MR_SymMatrix3b * _this)

computes the squared norm of the matrix, which is equal to the sum of 9 squared elements Generated from method MR::SymMatrix3b::normSq. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3b_OffsetMutablePtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3b_OffsetPtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3b_Set_xx()

MRC_API void MR_SymMatrix3b_Set_xx ( MR_SymMatrix3b * _this,
bool value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3b named xx. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xx.

◆ MR_SymMatrix3b_Set_xy()

MRC_API void MR_SymMatrix3b_Set_xy ( MR_SymMatrix3b * _this,
bool value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3b named xy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xy.

◆ MR_SymMatrix3b_Set_xz()

MRC_API void MR_SymMatrix3b_Set_xz ( MR_SymMatrix3b * _this,
bool value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3b named xz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xz.

◆ MR_SymMatrix3b_Set_yy()

MRC_API void MR_SymMatrix3b_Set_yy ( MR_SymMatrix3b * _this,
bool value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3b named yy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yy.

◆ MR_SymMatrix3b_Set_yz()

MRC_API void MR_SymMatrix3b_Set_yz ( MR_SymMatrix3b * _this,
bool value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3b named yz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yz.

◆ MR_SymMatrix3b_Set_zz()

MRC_API void MR_SymMatrix3b_Set_zz ( MR_SymMatrix3b * _this,
bool value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3b named zz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in zz.

◆ MR_SymMatrix3b_sub_assign()

MRC_API MR_SymMatrix3b * MR_SymMatrix3b_sub_assign ( MR_SymMatrix3b * _this,
const MR_SymMatrix3b * b )

Generated from method MR::SymMatrix3b::operator-=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3b_trace()

MRC_API bool MR_SymMatrix3b_trace ( const MR_SymMatrix3b * _this)

computes trace of the matrix Generated from method MR::SymMatrix3b::trace. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3d_add_assign()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_add_assign ( MR_SymMatrix3d * _this,
const MR_SymMatrix3d * b )

Generated from method MR::SymMatrix3d::operator+=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_AssignFromAnother()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_AssignFromAnother ( MR_SymMatrix3d * _this,
const MR_SymMatrix3d * _other )

Generated from method MR::SymMatrix3d::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_SymMatrix3d_ConstructFromAnother()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_ConstructFromAnother ( const MR_SymMatrix3d * _other)

Generated from constructor MR::SymMatrix3d::SymMatrix3d. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3d_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3d_DefaultConstruct()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3d_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3d_DefaultConstructArray()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SymMatrix3d_DestroyArray(). Use MR_SymMatrix3d_OffsetMutablePtr() and MR_SymMatrix3d_OffsetPtr() to access the array elements.

◆ MR_SymMatrix3d_Destroy()

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.

◆ MR_SymMatrix3d_DestroyArray()

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.

◆ MR_SymMatrix3d_det()

MRC_API double MR_SymMatrix3d_det ( const MR_SymMatrix3d * _this)

computes determinant of the matrix Generated from method MR::SymMatrix3d::det. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3d_diagonal()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_diagonal ( double diagVal)

Generated from method MR::SymMatrix3d::diagonal. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3d_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3d_div_assign()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_div_assign ( MR_SymMatrix3d * _this,
double b )

Generated from method MR::SymMatrix3d::operator/=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_eigens()

MRC_API MR_Vector3d MR_SymMatrix3d_eigens ( const MR_SymMatrix3d * _this,
MR_Matrix3d * eigenvectors )

returns eigenvalues of the matrix in ascending order (diagonal matrix L), and optionally returns corresponding unit eigenvectors in the rows of orthogonal matrix V, M*V^T = V^T*L; M = V^T*L*V Generated from method MR::SymMatrix3d::eigens. Parameter _this can not be null. It is a single object. Parameter eigenvectors defaults to a null pointer in C++.

◆ MR_SymMatrix3d_eigenvector()

MRC_API MR_Vector3d MR_SymMatrix3d_eigenvector ( const MR_SymMatrix3d * _this,
double eigenvalue )

computes not-unit eigenvector corresponding to a not-repeating eigenvalue Generated from method MR::SymMatrix3d::eigenvector. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3d_Get_xx()

MRC_API const double * MR_SymMatrix3d_Get_xx ( const MR_SymMatrix3d * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3d named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_Get_xy()

MRC_API const double * MR_SymMatrix3d_Get_xy ( const MR_SymMatrix3d * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3d named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_Get_xz()

MRC_API const double * MR_SymMatrix3d_Get_xz ( const MR_SymMatrix3d * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3d named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_Get_yy()

MRC_API const double * MR_SymMatrix3d_Get_yy ( const MR_SymMatrix3d * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3d named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_Get_yz()

MRC_API const double * MR_SymMatrix3d_Get_yz ( const MR_SymMatrix3d * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3d named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_Get_zz()

MRC_API const double * MR_SymMatrix3d_Get_zz ( const MR_SymMatrix3d * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3d named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_GetMutable_xx()

MRC_API double * MR_SymMatrix3d_GetMutable_xx ( MR_SymMatrix3d * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3d named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_GetMutable_xy()

MRC_API double * MR_SymMatrix3d_GetMutable_xy ( MR_SymMatrix3d * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3d named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_GetMutable_xz()

MRC_API double * MR_SymMatrix3d_GetMutable_xz ( MR_SymMatrix3d * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3d named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_GetMutable_yy()

MRC_API double * MR_SymMatrix3d_GetMutable_yy ( MR_SymMatrix3d * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3d named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_GetMutable_yz()

MRC_API double * MR_SymMatrix3d_GetMutable_yz ( MR_SymMatrix3d * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3d named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_GetMutable_zz()

MRC_API double * MR_SymMatrix3d_GetMutable_zz ( MR_SymMatrix3d * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3d named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_identity()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_identity ( void )

Generated from method MR::SymMatrix3d::identity. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3d_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3d_inverse_0()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_inverse_0 ( const MR_SymMatrix3d * _this)

computes inverse matrix Generated from method MR::SymMatrix3d::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3d_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3d_inverse_1()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_inverse_1 ( const MR_SymMatrix3d * _this,
double det )

computes inverse matrix given determinant of this Generated from method MR::SymMatrix3d::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3d_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3d_mul_assign()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_mul_assign ( MR_SymMatrix3d * _this,
double b )

Generated from method MR::SymMatrix3d::operator*=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_normSq()

MRC_API double MR_SymMatrix3d_normSq ( const MR_SymMatrix3d * _this)

computes the squared norm of the matrix, which is equal to the sum of 9 squared elements Generated from method MR::SymMatrix3d::normSq. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3d_OffsetMutablePtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3d_OffsetPtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3d_pseudoinverse()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_pseudoinverse ( const MR_SymMatrix3d * _this,
const double * tol,
int * rank,
MR_Vector3d * space )

for not-degenerate matrix returns just inverse matrix, otherwise returns degenerate matrix, which performs inversion on not-kernel subspace;

Parameters
tolrelative epsilon-tolerance for too small number detection
rankoptional output for this matrix rank according to given tolerance
spacerank=1: unit direction of solution line, rank=2: unit normal to solution plane, rank=3: zero vector Generated from method MR::SymMatrix3d::pseudoinverse. Parameter _this can not be null. It is a single object. Parameter tol has a default argument: std::numeric_limits<double>::epsilon(), pass a null pointer to use it. Parameter rank defaults to a null pointer in C++. Parameter space defaults to a null pointer in C++. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3d_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3d_Set_xx()

MRC_API void MR_SymMatrix3d_Set_xx ( MR_SymMatrix3d * _this,
double value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3d named xx. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xx.

◆ MR_SymMatrix3d_Set_xy()

MRC_API void MR_SymMatrix3d_Set_xy ( MR_SymMatrix3d * _this,
double value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3d named xy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xy.

◆ MR_SymMatrix3d_Set_xz()

MRC_API void MR_SymMatrix3d_Set_xz ( MR_SymMatrix3d * _this,
double value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3d named xz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xz.

◆ MR_SymMatrix3d_Set_yy()

MRC_API void MR_SymMatrix3d_Set_yy ( MR_SymMatrix3d * _this,
double value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3d named yy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yy.

◆ MR_SymMatrix3d_Set_yz()

MRC_API void MR_SymMatrix3d_Set_yz ( MR_SymMatrix3d * _this,
double value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3d named yz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yz.

◆ MR_SymMatrix3d_Set_zz()

MRC_API void MR_SymMatrix3d_Set_zz ( MR_SymMatrix3d * _this,
double value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3d named zz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in zz.

◆ MR_SymMatrix3d_sub_assign()

MRC_API MR_SymMatrix3d * MR_SymMatrix3d_sub_assign ( MR_SymMatrix3d * _this,
const MR_SymMatrix3d * b )

Generated from method MR::SymMatrix3d::operator-=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3d_trace()

MRC_API double MR_SymMatrix3d_trace ( const MR_SymMatrix3d * _this)

computes trace of the matrix Generated from method MR::SymMatrix3d::trace. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3f_add_assign()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_add_assign ( MR_SymMatrix3f * _this,
const MR_SymMatrix3f * b )

Generated from method MR::SymMatrix3f::operator+=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_AssignFromAnother()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_AssignFromAnother ( MR_SymMatrix3f * _this,
const MR_SymMatrix3f * _other )

Generated from method MR::SymMatrix3f::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_SymMatrix3f_ConstructFromAnother()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_ConstructFromAnother ( const MR_SymMatrix3f * _other)

Generated from constructor MR::SymMatrix3f::SymMatrix3f. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3f_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3f_DefaultConstruct()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3f_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3f_DefaultConstructArray()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SymMatrix3f_DestroyArray(). Use MR_SymMatrix3f_OffsetMutablePtr() and MR_SymMatrix3f_OffsetPtr() to access the array elements.

◆ MR_SymMatrix3f_Destroy()

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.

◆ MR_SymMatrix3f_DestroyArray()

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.

◆ MR_SymMatrix3f_det()

MRC_API float MR_SymMatrix3f_det ( const MR_SymMatrix3f * _this)

computes determinant of the matrix Generated from method MR::SymMatrix3f::det. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3f_diagonal()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_diagonal ( float diagVal)

Generated from method MR::SymMatrix3f::diagonal. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3f_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3f_div_assign()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_div_assign ( MR_SymMatrix3f * _this,
float b )

Generated from method MR::SymMatrix3f::operator/=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_eigens()

MRC_API MR_Vector3f MR_SymMatrix3f_eigens ( const MR_SymMatrix3f * _this,
MR_Matrix3f * eigenvectors )

returns eigenvalues of the matrix in ascending order (diagonal matrix L), and optionally returns corresponding unit eigenvectors in the rows of orthogonal matrix V, M*V^T = V^T*L; M = V^T*L*V Generated from method MR::SymMatrix3f::eigens. Parameter _this can not be null. It is a single object. Parameter eigenvectors defaults to a null pointer in C++.

◆ MR_SymMatrix3f_eigenvector()

MRC_API MR_Vector3f MR_SymMatrix3f_eigenvector ( const MR_SymMatrix3f * _this,
float eigenvalue )

computes not-unit eigenvector corresponding to a not-repeating eigenvalue Generated from method MR::SymMatrix3f::eigenvector. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3f_Get_xx()

MRC_API const float * MR_SymMatrix3f_Get_xx ( const MR_SymMatrix3f * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3f named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_Get_xy()

MRC_API const float * MR_SymMatrix3f_Get_xy ( const MR_SymMatrix3f * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3f named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_Get_xz()

MRC_API const float * MR_SymMatrix3f_Get_xz ( const MR_SymMatrix3f * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3f named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_Get_yy()

MRC_API const float * MR_SymMatrix3f_Get_yy ( const MR_SymMatrix3f * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3f named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_Get_yz()

MRC_API const float * MR_SymMatrix3f_Get_yz ( const MR_SymMatrix3f * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3f named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_Get_zz()

MRC_API const float * MR_SymMatrix3f_Get_zz ( const MR_SymMatrix3f * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3f named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_GetMutable_xx()

MRC_API float * MR_SymMatrix3f_GetMutable_xx ( MR_SymMatrix3f * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3f named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_GetMutable_xy()

MRC_API float * MR_SymMatrix3f_GetMutable_xy ( MR_SymMatrix3f * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3f named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_GetMutable_xz()

MRC_API float * MR_SymMatrix3f_GetMutable_xz ( MR_SymMatrix3f * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3f named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_GetMutable_yy()

MRC_API float * MR_SymMatrix3f_GetMutable_yy ( MR_SymMatrix3f * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3f named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_GetMutable_yz()

MRC_API float * MR_SymMatrix3f_GetMutable_yz ( MR_SymMatrix3f * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3f named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_GetMutable_zz()

MRC_API float * MR_SymMatrix3f_GetMutable_zz ( MR_SymMatrix3f * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3f named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_identity()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_identity ( void )

Generated from method MR::SymMatrix3f::identity. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3f_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3f_inverse_0()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_inverse_0 ( const MR_SymMatrix3f * _this)

computes inverse matrix Generated from method MR::SymMatrix3f::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3f_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3f_inverse_1()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_inverse_1 ( const MR_SymMatrix3f * _this,
float det )

computes inverse matrix given determinant of this Generated from method MR::SymMatrix3f::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3f_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3f_mul_assign()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_mul_assign ( MR_SymMatrix3f * _this,
float b )

Generated from method MR::SymMatrix3f::operator*=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_normSq()

MRC_API float MR_SymMatrix3f_normSq ( const MR_SymMatrix3f * _this)

computes the squared norm of the matrix, which is equal to the sum of 9 squared elements Generated from method MR::SymMatrix3f::normSq. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3f_OffsetMutablePtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3f_OffsetPtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3f_pseudoinverse()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_pseudoinverse ( const MR_SymMatrix3f * _this,
const float * tol,
int * rank,
MR_Vector3f * space )

for not-degenerate matrix returns just inverse matrix, otherwise returns degenerate matrix, which performs inversion on not-kernel subspace;

Parameters
tolrelative epsilon-tolerance for too small number detection
rankoptional output for this matrix rank according to given tolerance
spacerank=1: unit direction of solution line, rank=2: unit normal to solution plane, rank=3: zero vector Generated from method MR::SymMatrix3f::pseudoinverse. Parameter _this can not be null. It is a single object. Parameter tol has a default argument: std::numeric_limits<float>::epsilon(), pass a null pointer to use it. Parameter rank defaults to a null pointer in C++. Parameter space defaults to a null pointer in C++. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3f_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3f_Set_xx()

MRC_API void MR_SymMatrix3f_Set_xx ( MR_SymMatrix3f * _this,
float value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3f named xx. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xx.

◆ MR_SymMatrix3f_Set_xy()

MRC_API void MR_SymMatrix3f_Set_xy ( MR_SymMatrix3f * _this,
float value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3f named xy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xy.

◆ MR_SymMatrix3f_Set_xz()

MRC_API void MR_SymMatrix3f_Set_xz ( MR_SymMatrix3f * _this,
float value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3f named xz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xz.

◆ MR_SymMatrix3f_Set_yy()

MRC_API void MR_SymMatrix3f_Set_yy ( MR_SymMatrix3f * _this,
float value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3f named yy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yy.

◆ MR_SymMatrix3f_Set_yz()

MRC_API void MR_SymMatrix3f_Set_yz ( MR_SymMatrix3f * _this,
float value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3f named yz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yz.

◆ MR_SymMatrix3f_Set_zz()

MRC_API void MR_SymMatrix3f_Set_zz ( MR_SymMatrix3f * _this,
float value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3f named zz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in zz.

◆ MR_SymMatrix3f_sub_assign()

MRC_API MR_SymMatrix3f * MR_SymMatrix3f_sub_assign ( MR_SymMatrix3f * _this,
const MR_SymMatrix3f * b )

Generated from method MR::SymMatrix3f::operator-=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3f_trace()

MRC_API float MR_SymMatrix3f_trace ( const MR_SymMatrix3f * _this)

computes trace of the matrix Generated from method MR::SymMatrix3f::trace. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3i64_add_assign()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_add_assign ( MR_SymMatrix3i64 * _this,
const MR_SymMatrix3i64 * b )

Generated from method MR::SymMatrix3i64::operator+=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_AssignFromAnother()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_AssignFromAnother ( MR_SymMatrix3i64 * _this,
const MR_SymMatrix3i64 * _other )

Generated from method MR::SymMatrix3i64::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_SymMatrix3i64_ConstructFromAnother()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_ConstructFromAnother ( const MR_SymMatrix3i64 * _other)

Generated from constructor MR::SymMatrix3i64::SymMatrix3i64. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i64_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i64_DefaultConstruct()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i64_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i64_DefaultConstructArray()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SymMatrix3i64_DestroyArray(). Use MR_SymMatrix3i64_OffsetMutablePtr() and MR_SymMatrix3i64_OffsetPtr() to access the array elements.

◆ MR_SymMatrix3i64_Destroy()

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.

◆ MR_SymMatrix3i64_DestroyArray()

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.

◆ MR_SymMatrix3i64_det()

MRC_API MR_int64_t MR_SymMatrix3i64_det ( const MR_SymMatrix3i64 * _this)

computes determinant of the matrix Generated from method MR::SymMatrix3i64::det. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3i64_diagonal()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_diagonal ( MR_int64_t diagVal)

Generated from method MR::SymMatrix3i64::diagonal. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i64_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i64_div_assign()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_div_assign ( MR_SymMatrix3i64 * _this,
MR_int64_t b )

Generated from method MR::SymMatrix3i64::operator/=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_Get_xx()

MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_xx ( const MR_SymMatrix3i64 * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i64 named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_Get_xy()

MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_xy ( const MR_SymMatrix3i64 * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i64 named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_Get_xz()

MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_xz ( const MR_SymMatrix3i64 * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i64 named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_Get_yy()

MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_yy ( const MR_SymMatrix3i64 * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i64 named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_Get_yz()

MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_yz ( const MR_SymMatrix3i64 * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i64 named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_Get_zz()

MRC_API const MR_int64_t * MR_SymMatrix3i64_Get_zz ( const MR_SymMatrix3i64 * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i64 named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_GetMutable_xx()

MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_xx ( MR_SymMatrix3i64 * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i64 named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_GetMutable_xy()

MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_xy ( MR_SymMatrix3i64 * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i64 named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_GetMutable_xz()

MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_xz ( MR_SymMatrix3i64 * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i64 named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_GetMutable_yy()

MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_yy ( MR_SymMatrix3i64 * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i64 named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_GetMutable_yz()

MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_yz ( MR_SymMatrix3i64 * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i64 named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_GetMutable_zz()

MRC_API MR_int64_t * MR_SymMatrix3i64_GetMutable_zz ( MR_SymMatrix3i64 * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i64 named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_identity()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_identity ( void )

Generated from method MR::SymMatrix3i64::identity. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i64_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i64_inverse_0()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_inverse_0 ( const MR_SymMatrix3i64 * _this)

computes inverse matrix Generated from method MR::SymMatrix3i64::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i64_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i64_inverse_1()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_inverse_1 ( const MR_SymMatrix3i64 * _this,
MR_int64_t det )

computes inverse matrix given determinant of this Generated from method MR::SymMatrix3i64::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i64_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i64_mul_assign()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_mul_assign ( MR_SymMatrix3i64 * _this,
MR_int64_t b )

Generated from method MR::SymMatrix3i64::operator*=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_normSq()

MRC_API MR_int64_t MR_SymMatrix3i64_normSq ( const MR_SymMatrix3i64 * _this)

computes the squared norm of the matrix, which is equal to the sum of 9 squared elements Generated from method MR::SymMatrix3i64::normSq. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3i64_OffsetMutablePtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3i64_OffsetPtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3i64_Set_xx()

MRC_API void MR_SymMatrix3i64_Set_xx ( MR_SymMatrix3i64 * _this,
MR_int64_t value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i64 named xx. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element xx. When this function is called, this object will drop object references it had previously in xx.

◆ MR_SymMatrix3i64_Set_xy()

MRC_API void MR_SymMatrix3i64_Set_xy ( MR_SymMatrix3i64 * _this,
MR_int64_t value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i64 named xy. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element xy. When this function is called, this object will drop object references it had previously in xy.

◆ MR_SymMatrix3i64_Set_xz()

MRC_API void MR_SymMatrix3i64_Set_xz ( MR_SymMatrix3i64 * _this,
MR_int64_t value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i64 named xz. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element xz. When this function is called, this object will drop object references it had previously in xz.

◆ MR_SymMatrix3i64_Set_yy()

MRC_API void MR_SymMatrix3i64_Set_yy ( MR_SymMatrix3i64 * _this,
MR_int64_t value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i64 named yy. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element yy. When this function is called, this object will drop object references it had previously in yy.

◆ MR_SymMatrix3i64_Set_yz()

MRC_API void MR_SymMatrix3i64_Set_yz ( MR_SymMatrix3i64 * _this,
MR_int64_t value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i64 named yz. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element yz. When this function is called, this object will drop object references it had previously in yz.

◆ MR_SymMatrix3i64_Set_zz()

MRC_API void MR_SymMatrix3i64_Set_zz ( MR_SymMatrix3i64 * _this,
MR_int64_t value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i64 named zz. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element zz. When this function is called, this object will drop object references it had previously in zz.

◆ MR_SymMatrix3i64_sub_assign()

MRC_API MR_SymMatrix3i64 * MR_SymMatrix3i64_sub_assign ( MR_SymMatrix3i64 * _this,
const MR_SymMatrix3i64 * b )

Generated from method MR::SymMatrix3i64::operator-=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i64_trace()

MRC_API MR_int64_t MR_SymMatrix3i64_trace ( const MR_SymMatrix3i64 * _this)

computes trace of the matrix Generated from method MR::SymMatrix3i64::trace. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3i_add_assign()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_add_assign ( MR_SymMatrix3i * _this,
const MR_SymMatrix3i * b )

Generated from method MR::SymMatrix3i::operator+=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_AssignFromAnother()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_AssignFromAnother ( MR_SymMatrix3i * _this,
const MR_SymMatrix3i * _other )

Generated from method MR::SymMatrix3i::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_SymMatrix3i_ConstructFromAnother()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_ConstructFromAnother ( const MR_SymMatrix3i * _other)

Generated from constructor MR::SymMatrix3i::SymMatrix3i. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i_DefaultConstruct()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i_DefaultConstructArray()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SymMatrix3i_DestroyArray(). Use MR_SymMatrix3i_OffsetMutablePtr() and MR_SymMatrix3i_OffsetPtr() to access the array elements.

◆ MR_SymMatrix3i_Destroy()

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.

◆ MR_SymMatrix3i_DestroyArray()

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.

◆ MR_SymMatrix3i_det()

MRC_API int MR_SymMatrix3i_det ( const MR_SymMatrix3i * _this)

computes determinant of the matrix Generated from method MR::SymMatrix3i::det. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3i_diagonal()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_diagonal ( int diagVal)

Generated from method MR::SymMatrix3i::diagonal. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i_div_assign()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_div_assign ( MR_SymMatrix3i * _this,
int b )

Generated from method MR::SymMatrix3i::operator/=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_Get_xx()

MRC_API const int * MR_SymMatrix3i_Get_xx ( const MR_SymMatrix3i * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_Get_xy()

MRC_API const int * MR_SymMatrix3i_Get_xy ( const MR_SymMatrix3i * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_Get_xz()

MRC_API const int * MR_SymMatrix3i_Get_xz ( const MR_SymMatrix3i * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_Get_yy()

MRC_API const int * MR_SymMatrix3i_Get_yy ( const MR_SymMatrix3i * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_Get_yz()

MRC_API const int * MR_SymMatrix3i_Get_yz ( const MR_SymMatrix3i * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_Get_zz()

MRC_API const int * MR_SymMatrix3i_Get_zz ( const MR_SymMatrix3i * _this)

zero matrix by default Returns a pointer to a member variable of class MR::SymMatrix3i named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_GetMutable_xx()

MRC_API int * MR_SymMatrix3i_GetMutable_xx ( MR_SymMatrix3i * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i named xx. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_GetMutable_xy()

MRC_API int * MR_SymMatrix3i_GetMutable_xy ( MR_SymMatrix3i * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i named xy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_GetMutable_xz()

MRC_API int * MR_SymMatrix3i_GetMutable_xz ( MR_SymMatrix3i * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i named xz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_GetMutable_yy()

MRC_API int * MR_SymMatrix3i_GetMutable_yy ( MR_SymMatrix3i * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i named yy. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_GetMutable_yz()

MRC_API int * MR_SymMatrix3i_GetMutable_yz ( MR_SymMatrix3i * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i named yz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_GetMutable_zz()

MRC_API int * MR_SymMatrix3i_GetMutable_zz ( MR_SymMatrix3i * _this)

zero matrix by default Returns a mutable pointer to a member variable of class MR::SymMatrix3i named zz. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_identity()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_identity ( void )

Generated from method MR::SymMatrix3i::identity. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i_inverse_0()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_inverse_0 ( const MR_SymMatrix3i * _this)

computes inverse matrix Generated from method MR::SymMatrix3i::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i_inverse_1()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_inverse_1 ( const MR_SymMatrix3i * _this,
int det )

computes inverse matrix given determinant of this Generated from method MR::SymMatrix3i::inverse. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_SymMatrix3i_Destroy() to free it when you're done using it.

◆ MR_SymMatrix3i_mul_assign()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_mul_assign ( MR_SymMatrix3i * _this,
int b )

Generated from method MR::SymMatrix3i::operator*=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_normSq()

MRC_API int MR_SymMatrix3i_normSq ( const MR_SymMatrix3i * _this)

computes the squared norm of the matrix, which is equal to the sum of 9 squared elements Generated from method MR::SymMatrix3i::normSq. Parameter _this can not be null. It is a single object.

◆ MR_SymMatrix3i_OffsetMutablePtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3i_OffsetPtr()

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 pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_SymMatrix3i_Set_xx()

MRC_API void MR_SymMatrix3i_Set_xx ( MR_SymMatrix3i * _this,
int value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i named xx. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xx.

◆ MR_SymMatrix3i_Set_xy()

MRC_API void MR_SymMatrix3i_Set_xy ( MR_SymMatrix3i * _this,
int value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i named xy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xy.

◆ MR_SymMatrix3i_Set_xz()

MRC_API void MR_SymMatrix3i_Set_xz ( MR_SymMatrix3i * _this,
int value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i named xz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in xz.

◆ MR_SymMatrix3i_Set_yy()

MRC_API void MR_SymMatrix3i_Set_yy ( MR_SymMatrix3i * _this,
int value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i named yy. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yy.

◆ MR_SymMatrix3i_Set_yz()

MRC_API void MR_SymMatrix3i_Set_yz ( MR_SymMatrix3i * _this,
int value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i named yz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in yz.

◆ MR_SymMatrix3i_Set_zz()

MRC_API void MR_SymMatrix3i_Set_zz ( MR_SymMatrix3i * _this,
int value )

zero matrix by default Modifies a member variable of class MR::SymMatrix3i named zz. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in zz.

◆ MR_SymMatrix3i_sub_assign()

MRC_API MR_SymMatrix3i * MR_SymMatrix3i_sub_assign ( MR_SymMatrix3i * _this,
const MR_SymMatrix3i * b )

Generated from method MR::SymMatrix3i::operator-=. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SymMatrix3i_trace()

MRC_API int MR_SymMatrix3i_trace ( const MR_SymMatrix3i * _this)

computes trace of the matrix Generated from method MR::SymMatrix3i::trace. Parameter _this can not be null. It is a single object.