MeshLib C Docs
Loading...
Searching...
No Matches
MRMatrix3.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.

Classes

struct  MR_Matrix3b
 
struct  MR_Matrix3i
 
struct  MR_Matrix3i64
 
struct  MR_Matrix3f
 
struct  MR_Matrix3d
 

Typedefs

typedef struct MR_Vector3_unsigned_char MR_Vector3_unsigned_char
 
typedef struct MR_std_istream MR_std_istream
 
typedef struct MR_std_ostream MR_std_ostream
 
typedef struct MR_Matrix3_bool_QR MR_Matrix3_bool_QR
 
typedef struct MR_Matrix3b MR_Matrix3b
 
typedef struct MR_Matrix3_int_QR MR_Matrix3_int_QR
 
typedef struct MR_Matrix3i MR_Matrix3i
 
typedef struct MR_Matrix3_int64_t_QR MR_Matrix3_int64_t_QR
 
typedef struct MR_Matrix3i64 MR_Matrix3i64
 
typedef struct MR_Matrix3_float_QR MR_Matrix3_float_QR
 
typedef struct MR_Matrix3f MR_Matrix3f
 
typedef struct MR_Matrix3_double_QR MR_Matrix3_double_QR
 
typedef struct MR_Matrix3d MR_Matrix3d
 
typedef struct MR_Matrix3_unsigned_char_QR MR_Matrix3_unsigned_char_QR
 
typedef struct MR_Matrix3_unsigned_char MR_Matrix3_unsigned_char
 

Functions

MRC_API MR_Matrix3b MR_Matrix3b_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix3bMR_Matrix3b_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3b MR_Matrix3b_Construct (const MR_Vector3b *x, const MR_Vector3b *y, const MR_Vector3b *z)
 
MRC_API MR_Matrix3b MR_Matrix3b_zero (void)
 Generated from method MR::Matrix3b::zero.
 
MRC_API MR_Matrix3b MR_Matrix3b_identity (void)
 Generated from method MR::Matrix3b::identity.
 
MRC_API MR_Matrix3b MR_Matrix3b_scale_1_bool (bool s)
 
MRC_API MR_Matrix3b MR_Matrix3b_scale_3 (bool sx, bool sy, bool sz)
 
MRC_API MR_Matrix3b MR_Matrix3b_scale_1_MR_Vector3b (const MR_Vector3b *s)
 
MRC_API MR_Matrix3b MR_Matrix3b_fromRows (const MR_Vector3b *x, const MR_Vector3b *y, const MR_Vector3b *z)
 
MRC_API MR_Matrix3b MR_Matrix3b_fromColumns (const MR_Vector3b *x, const MR_Vector3b *y, const MR_Vector3b *z)
 
MRC_API const MR_Vector3bMR_Matrix3b_index_const (const MR_Matrix3b *_this, int row)
 
MRC_API MR_Vector3bMR_Matrix3b_index (MR_Matrix3b *_this, int row)
 
MRC_API MR_Vector3b MR_Matrix3b_col (const MR_Matrix3b *_this, int i)
 
MRC_API bool MR_Matrix3b_trace (const MR_Matrix3b *_this)
 
MRC_API bool MR_Matrix3b_normSq (const MR_Matrix3b *_this)
 
MRC_API double MR_Matrix3b_norm (const MR_Matrix3b *_this)
 
MRC_API bool MR_Matrix3b_det (const MR_Matrix3b *_this)
 
MRC_API MR_Matrix3b MR_Matrix3b_transposed (const MR_Matrix3b *_this)
 
MRC_API const MR_Matrix3bMR_Matrix3_bool_QR_Get_q (const MR_Matrix3_bool_QR *_this)
 
MRC_API void MR_Matrix3_bool_QR_Set_q (MR_Matrix3_bool_QR *_this, MR_Matrix3b value)
 
MRC_API MR_Matrix3bMR_Matrix3_bool_QR_GetMutable_q (MR_Matrix3_bool_QR *_this)
 
MRC_API const MR_Matrix3bMR_Matrix3_bool_QR_Get_r (const MR_Matrix3_bool_QR *_this)
 
MRC_API void MR_Matrix3_bool_QR_Set_r (MR_Matrix3_bool_QR *_this, MR_Matrix3b value)
 
MRC_API MR_Matrix3bMR_Matrix3_bool_QR_GetMutable_r (MR_Matrix3_bool_QR *_this)
 
MRC_API MR_Matrix3_bool_QRMR_Matrix3_bool_QR_DefaultConstruct (void)
 
MRC_API MR_Matrix3_bool_QRMR_Matrix3_bool_QR_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3_bool_QRMR_Matrix3_bool_QR_ConstructFrom (MR_Matrix3b q, MR_Matrix3b r)
 
MRC_API const MR_Matrix3_bool_QRMR_Matrix3_bool_QR_OffsetPtr (const MR_Matrix3_bool_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_bool_QRMR_Matrix3_bool_QR_OffsetMutablePtr (MR_Matrix3_bool_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_bool_QRMR_Matrix3_bool_QR_ConstructFromAnother (const MR_Matrix3_bool_QR *_other)
 
MRC_API void MR_Matrix3_bool_QR_Destroy (const MR_Matrix3_bool_QR *_this)
 Destroys a heap-allocated instance of MR_Matrix3_bool_QR. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix3_bool_QR_DestroyArray (const MR_Matrix3_bool_QR *_this)
 Destroys a heap-allocated array of MR_Matrix3_bool_QR. Does nothing if the pointer is null.
 
MRC_API MR_Matrix3_bool_QRMR_Matrix3_bool_QR_AssignFromAnother (MR_Matrix3_bool_QR *_this, const MR_Matrix3_bool_QR *_other)
 
MRC_API bool MR_equal_MR_Matrix3b (const MR_Matrix3b *a, const MR_Matrix3b *b)
 
MRC_API bool MR_not_equal_MR_Matrix3b (const MR_Matrix3b *a, const MR_Matrix3b *b)
 
MRC_API MR_Matrix3i MR_add_MR_Matrix3b (const MR_Matrix3b *a, const MR_Matrix3b *b)
 
MRC_API MR_Matrix3i MR_sub_MR_Matrix3b (const MR_Matrix3b *a, const MR_Matrix3b *b)
 
MRC_API MR_Matrix3i MR_mul_bool_MR_Matrix3b (bool a, const MR_Matrix3b *b)
 
MRC_API MR_Matrix3i MR_mul_MR_Matrix3b_bool (const MR_Matrix3b *b, bool a)
 
MRC_API MR_Matrix3i MR_div_MR_Matrix3b_bool (MR_Matrix3b b, bool a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix3bMR_add_assign_MR_Matrix3b (MR_Matrix3b *a, const MR_Matrix3b *b)
 
MRC_API MR_Matrix3bMR_sub_assign_MR_Matrix3b (MR_Matrix3b *a, const MR_Matrix3b *b)
 
MRC_API MR_Matrix3bMR_mul_assign_MR_Matrix3b_bool (MR_Matrix3b *a, bool b)
 
MRC_API MR_Matrix3bMR_div_assign_MR_Matrix3b_bool (MR_Matrix3b *a, bool b)
 
MRC_API MR_Vector3i MR_mul_MR_Matrix3b_MR_Vector3b (const MR_Matrix3b *a, const MR_Vector3b *b)
 
MRC_API MR_Matrix3i MR_mul_MR_Matrix3b (const MR_Matrix3b *a, const MR_Matrix3b *b)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix3b (MR_std_ostream *s, const MR_Matrix3b *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix3b (MR_std_istream *s, MR_Matrix3b *mat)
 
MRC_API MR_Matrix3i MR_Matrix3i_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix3iMR_Matrix3i_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3i MR_Matrix3i_Construct (const MR_Vector3i *x, const MR_Vector3i *y, const MR_Vector3i *z)
 
MRC_API MR_Matrix3i MR_Matrix3i_zero (void)
 Generated from method MR::Matrix3i::zero.
 
MRC_API MR_Matrix3i MR_Matrix3i_identity (void)
 Generated from method MR::Matrix3i::identity.
 
MRC_API MR_Matrix3i MR_Matrix3i_scale_1_int (int s)
 
MRC_API MR_Matrix3i MR_Matrix3i_scale_3 (int sx, int sy, int sz)
 
MRC_API MR_Matrix3i MR_Matrix3i_scale_1_MR_Vector3i (const MR_Vector3i *s)
 
MRC_API MR_Matrix3i MR_Matrix3i_fromRows (const MR_Vector3i *x, const MR_Vector3i *y, const MR_Vector3i *z)
 
MRC_API MR_Matrix3i MR_Matrix3i_fromColumns (const MR_Vector3i *x, const MR_Vector3i *y, const MR_Vector3i *z)
 
MRC_API const MR_Vector3iMR_Matrix3i_index_const (const MR_Matrix3i *_this, int row)
 
MRC_API MR_Vector3iMR_Matrix3i_index (MR_Matrix3i *_this, int row)
 
MRC_API MR_Vector3i MR_Matrix3i_col (const MR_Matrix3i *_this, int i)
 
MRC_API int MR_Matrix3i_trace (const MR_Matrix3i *_this)
 
MRC_API int MR_Matrix3i_normSq (const MR_Matrix3i *_this)
 
MRC_API double MR_Matrix3i_norm (const MR_Matrix3i *_this)
 
MRC_API int MR_Matrix3i_det (const MR_Matrix3i *_this)
 
MRC_API MR_Matrix3i MR_Matrix3i_transposed (const MR_Matrix3i *_this)
 
MRC_API const MR_Matrix3iMR_Matrix3_int_QR_Get_q (const MR_Matrix3_int_QR *_this)
 
MRC_API void MR_Matrix3_int_QR_Set_q (MR_Matrix3_int_QR *_this, MR_Matrix3i value)
 
MRC_API MR_Matrix3iMR_Matrix3_int_QR_GetMutable_q (MR_Matrix3_int_QR *_this)
 
MRC_API const MR_Matrix3iMR_Matrix3_int_QR_Get_r (const MR_Matrix3_int_QR *_this)
 
MRC_API void MR_Matrix3_int_QR_Set_r (MR_Matrix3_int_QR *_this, MR_Matrix3i value)
 
MRC_API MR_Matrix3iMR_Matrix3_int_QR_GetMutable_r (MR_Matrix3_int_QR *_this)
 
MRC_API MR_Matrix3_int_QRMR_Matrix3_int_QR_DefaultConstruct (void)
 
MRC_API MR_Matrix3_int_QRMR_Matrix3_int_QR_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3_int_QRMR_Matrix3_int_QR_ConstructFrom (MR_Matrix3i q, MR_Matrix3i r)
 
MRC_API const MR_Matrix3_int_QRMR_Matrix3_int_QR_OffsetPtr (const MR_Matrix3_int_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_int_QRMR_Matrix3_int_QR_OffsetMutablePtr (MR_Matrix3_int_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_int_QRMR_Matrix3_int_QR_ConstructFromAnother (const MR_Matrix3_int_QR *_other)
 
MRC_API void MR_Matrix3_int_QR_Destroy (const MR_Matrix3_int_QR *_this)
 Destroys a heap-allocated instance of MR_Matrix3_int_QR. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix3_int_QR_DestroyArray (const MR_Matrix3_int_QR *_this)
 Destroys a heap-allocated array of MR_Matrix3_int_QR. Does nothing if the pointer is null.
 
MRC_API MR_Matrix3_int_QRMR_Matrix3_int_QR_AssignFromAnother (MR_Matrix3_int_QR *_this, const MR_Matrix3_int_QR *_other)
 
MRC_API bool MR_equal_MR_Matrix3i (const MR_Matrix3i *a, const MR_Matrix3i *b)
 
MRC_API bool MR_not_equal_MR_Matrix3i (const MR_Matrix3i *a, const MR_Matrix3i *b)
 
MRC_API MR_Matrix3i MR_add_MR_Matrix3i (const MR_Matrix3i *a, const MR_Matrix3i *b)
 
MRC_API MR_Matrix3i MR_sub_MR_Matrix3i (const MR_Matrix3i *a, const MR_Matrix3i *b)
 
MRC_API MR_Matrix3i MR_mul_int_MR_Matrix3i (int a, const MR_Matrix3i *b)
 
MRC_API MR_Matrix3i MR_mul_MR_Matrix3i_int (const MR_Matrix3i *b, int a)
 
MRC_API MR_Matrix3i MR_div_MR_Matrix3i_int (MR_Matrix3i b, int a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix3iMR_add_assign_MR_Matrix3i (MR_Matrix3i *a, const MR_Matrix3i *b)
 
MRC_API MR_Matrix3iMR_sub_assign_MR_Matrix3i (MR_Matrix3i *a, const MR_Matrix3i *b)
 
MRC_API MR_Matrix3iMR_mul_assign_MR_Matrix3i_int (MR_Matrix3i *a, int b)
 
MRC_API MR_Matrix3iMR_div_assign_MR_Matrix3i_int (MR_Matrix3i *a, int b)
 
MRC_API MR_Vector3i MR_mul_MR_Matrix3i_MR_Vector3i (const MR_Matrix3i *a, const MR_Vector3i *b)
 
MRC_API MR_Matrix3i MR_mul_MR_Matrix3i (const MR_Matrix3i *a, const MR_Matrix3i *b)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix3i (MR_std_ostream *s, const MR_Matrix3i *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix3i (MR_std_istream *s, MR_Matrix3i *mat)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix3i64MR_Matrix3i64_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_Construct (const MR_Vector3i64 *x, const MR_Vector3i64 *y, const MR_Vector3i64 *z)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_zero (void)
 Generated from method MR::Matrix3i64::zero.
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_identity (void)
 Generated from method MR::Matrix3i64::identity.
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_1_int64_t (MR_int64_t s)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_3 (MR_int64_t sx, MR_int64_t sy, MR_int64_t sz)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_1_MR_Vector3i64 (const MR_Vector3i64 *s)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_fromRows (const MR_Vector3i64 *x, const MR_Vector3i64 *y, const MR_Vector3i64 *z)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_fromColumns (const MR_Vector3i64 *x, const MR_Vector3i64 *y, const MR_Vector3i64 *z)
 
MRC_API const MR_Vector3i64MR_Matrix3i64_index_const (const MR_Matrix3i64 *_this, int row)
 
MRC_API MR_Vector3i64MR_Matrix3i64_index (MR_Matrix3i64 *_this, int row)
 
MRC_API MR_Vector3i64 MR_Matrix3i64_col (const MR_Matrix3i64 *_this, int i)
 
MRC_API MR_int64_t MR_Matrix3i64_trace (const MR_Matrix3i64 *_this)
 
MRC_API MR_int64_t MR_Matrix3i64_normSq (const MR_Matrix3i64 *_this)
 
MRC_API double MR_Matrix3i64_norm (const MR_Matrix3i64 *_this)
 
MRC_API MR_int64_t MR_Matrix3i64_det (const MR_Matrix3i64 *_this)
 
MRC_API MR_Matrix3i64 MR_Matrix3i64_transposed (const MR_Matrix3i64 *_this)
 
MRC_API const MR_Matrix3i64MR_Matrix3_int64_t_QR_Get_q (const MR_Matrix3_int64_t_QR *_this)
 
MRC_API void MR_Matrix3_int64_t_QR_Set_q (MR_Matrix3_int64_t_QR *_this, MR_Matrix3i64 value)
 
MRC_API MR_Matrix3i64MR_Matrix3_int64_t_QR_GetMutable_q (MR_Matrix3_int64_t_QR *_this)
 
MRC_API const MR_Matrix3i64MR_Matrix3_int64_t_QR_Get_r (const MR_Matrix3_int64_t_QR *_this)
 
MRC_API void MR_Matrix3_int64_t_QR_Set_r (MR_Matrix3_int64_t_QR *_this, MR_Matrix3i64 value)
 
MRC_API MR_Matrix3i64MR_Matrix3_int64_t_QR_GetMutable_r (MR_Matrix3_int64_t_QR *_this)
 
MRC_API MR_Matrix3_int64_t_QRMR_Matrix3_int64_t_QR_DefaultConstruct (void)
 
MRC_API MR_Matrix3_int64_t_QRMR_Matrix3_int64_t_QR_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3_int64_t_QRMR_Matrix3_int64_t_QR_ConstructFrom (MR_Matrix3i64 q, MR_Matrix3i64 r)
 
MRC_API const MR_Matrix3_int64_t_QRMR_Matrix3_int64_t_QR_OffsetPtr (const MR_Matrix3_int64_t_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_int64_t_QRMR_Matrix3_int64_t_QR_OffsetMutablePtr (MR_Matrix3_int64_t_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_int64_t_QRMR_Matrix3_int64_t_QR_ConstructFromAnother (const MR_Matrix3_int64_t_QR *_other)
 
MRC_API void MR_Matrix3_int64_t_QR_Destroy (const MR_Matrix3_int64_t_QR *_this)
 Destroys a heap-allocated instance of MR_Matrix3_int64_t_QR. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix3_int64_t_QR_DestroyArray (const MR_Matrix3_int64_t_QR *_this)
 Destroys a heap-allocated array of MR_Matrix3_int64_t_QR. Does nothing if the pointer is null.
 
MRC_API MR_Matrix3_int64_t_QRMR_Matrix3_int64_t_QR_AssignFromAnother (MR_Matrix3_int64_t_QR *_this, const MR_Matrix3_int64_t_QR *_other)
 
MRC_API bool MR_equal_MR_Matrix3i64 (const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
 
MRC_API bool MR_not_equal_MR_Matrix3i64 (const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
 
MRC_API MR_Matrix3i64 MR_add_MR_Matrix3i64 (const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
 
MRC_API MR_Matrix3i64 MR_sub_MR_Matrix3i64 (const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
 
MRC_API MR_Matrix3i64 MR_mul_int64_t_MR_Matrix3i64 (MR_int64_t a, const MR_Matrix3i64 *b)
 
MRC_API MR_Matrix3i64 MR_mul_MR_Matrix3i64_int64_t (const MR_Matrix3i64 *b, MR_int64_t a)
 
MRC_API MR_Matrix3i64 MR_div_MR_Matrix3i64_int64_t (MR_Matrix3i64 b, MR_int64_t a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix3i64MR_add_assign_MR_Matrix3i64 (MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
 
MRC_API MR_Matrix3i64MR_sub_assign_MR_Matrix3i64 (MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
 
MRC_API MR_Matrix3i64MR_mul_assign_MR_Matrix3i64_int64_t (MR_Matrix3i64 *a, MR_int64_t b)
 
MRC_API MR_Matrix3i64MR_div_assign_MR_Matrix3i64_int64_t (MR_Matrix3i64 *a, MR_int64_t b)
 
MRC_API MR_Vector3i64 MR_mul_MR_Matrix3i64_MR_Vector3i64 (const MR_Matrix3i64 *a, const MR_Vector3i64 *b)
 
MRC_API MR_Matrix3i64 MR_mul_MR_Matrix3i64 (const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix3i64 (MR_std_ostream *s, const MR_Matrix3i64 *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix3i64 (MR_std_istream *s, MR_Matrix3i64 *mat)
 
MRC_API MR_Matrix3f MR_Matrix3f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix3fMR_Matrix3f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3f MR_Matrix3f_Construct (const MR_Vector3f *x, const MR_Vector3f *y, const MR_Vector3f *z)
 
MRC_API MR_Matrix3f MR_Matrix3f_Construct_double (const MR_Matrix3d *m)
 
MRC_API MR_Matrix3f MR_Matrix3f_zero (void)
 Generated from method MR::Matrix3f::zero.
 
MRC_API MR_Matrix3f MR_Matrix3f_identity (void)
 Generated from method MR::Matrix3f::identity.
 
MRC_API MR_Matrix3f MR_Matrix3f_scale_1_float (float s)
 
MRC_API MR_Matrix3f MR_Matrix3f_scale_3 (float sx, float sy, float sz)
 
MRC_API MR_Matrix3f MR_Matrix3f_scale_1_MR_Vector3f (const MR_Vector3f *s)
 
MRC_API MR_Matrix3f MR_Matrix3f_rotation_float (const MR_Vector3f *axis, float angle)
 
MRC_API MR_Matrix3f MR_Matrix3f_rotation_MR_Vector3f (const MR_Vector3f *from, const MR_Vector3f *to)
 
MRC_API MR_Matrix3f MR_Matrix3f_rotationFromEuler (const MR_Vector3f *eulerAngles)
 
MRC_API MR_Matrix3f MR_Matrix3f_approximateLinearRotationMatrixFromEuler (const MR_Vector3f *eulerAngles)
 
MRC_API MR_Matrix3f MR_Matrix3f_fromRows (const MR_Vector3f *x, const MR_Vector3f *y, const MR_Vector3f *z)
 
MRC_API MR_Matrix3f MR_Matrix3f_fromColumns (const MR_Vector3f *x, const MR_Vector3f *y, const MR_Vector3f *z)
 
MRC_API const MR_Vector3fMR_Matrix3f_index_const (const MR_Matrix3f *_this, int row)
 
MRC_API MR_Vector3fMR_Matrix3f_index (MR_Matrix3f *_this, int row)
 
MRC_API MR_Vector3f MR_Matrix3f_col (const MR_Matrix3f *_this, int i)
 
MRC_API float MR_Matrix3f_trace (const MR_Matrix3f *_this)
 
MRC_API float MR_Matrix3f_normSq (const MR_Matrix3f *_this)
 
MRC_API float MR_Matrix3f_norm (const MR_Matrix3f *_this)
 
MRC_API float MR_Matrix3f_det (const MR_Matrix3f *_this)
 
MRC_API MR_Matrix3f MR_Matrix3f_inverse (const MR_Matrix3f *_this)
 
MRC_API MR_Matrix3f MR_Matrix3f_transposed (const MR_Matrix3f *_this)
 
MRC_API MR_Vector3f MR_Matrix3f_toEulerAngles (const MR_Matrix3f *_this)
 
MRC_API MR_Matrix3_float_QRMR_Matrix3f_qr (const MR_Matrix3f *_this)
 
MRC_API const MR_Matrix3fMR_Matrix3_float_QR_Get_q (const MR_Matrix3_float_QR *_this)
 
MRC_API void MR_Matrix3_float_QR_Set_q (MR_Matrix3_float_QR *_this, MR_Matrix3f value)
 
MRC_API MR_Matrix3fMR_Matrix3_float_QR_GetMutable_q (MR_Matrix3_float_QR *_this)
 
MRC_API const MR_Matrix3fMR_Matrix3_float_QR_Get_r (const MR_Matrix3_float_QR *_this)
 
MRC_API void MR_Matrix3_float_QR_Set_r (MR_Matrix3_float_QR *_this, MR_Matrix3f value)
 
MRC_API MR_Matrix3fMR_Matrix3_float_QR_GetMutable_r (MR_Matrix3_float_QR *_this)
 
MRC_API MR_Matrix3_float_QRMR_Matrix3_float_QR_DefaultConstruct (void)
 
MRC_API MR_Matrix3_float_QRMR_Matrix3_float_QR_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3_float_QRMR_Matrix3_float_QR_ConstructFrom (MR_Matrix3f q, MR_Matrix3f r)
 
MRC_API const MR_Matrix3_float_QRMR_Matrix3_float_QR_OffsetPtr (const MR_Matrix3_float_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_float_QRMR_Matrix3_float_QR_OffsetMutablePtr (MR_Matrix3_float_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_float_QRMR_Matrix3_float_QR_ConstructFromAnother (const MR_Matrix3_float_QR *_other)
 
MRC_API void MR_Matrix3_float_QR_Destroy (const MR_Matrix3_float_QR *_this)
 Destroys a heap-allocated instance of MR_Matrix3_float_QR. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix3_float_QR_DestroyArray (const MR_Matrix3_float_QR *_this)
 Destroys a heap-allocated array of MR_Matrix3_float_QR. Does nothing if the pointer is null.
 
MRC_API MR_Matrix3_float_QRMR_Matrix3_float_QR_AssignFromAnother (MR_Matrix3_float_QR *_this, const MR_Matrix3_float_QR *_other)
 
MRC_API bool MR_equal_MR_Matrix3f (const MR_Matrix3f *a, const MR_Matrix3f *b)
 
MRC_API bool MR_not_equal_MR_Matrix3f (const MR_Matrix3f *a, const MR_Matrix3f *b)
 
MRC_API MR_Matrix3f MR_add_MR_Matrix3f (const MR_Matrix3f *a, const MR_Matrix3f *b)
 
MRC_API MR_Matrix3f MR_sub_MR_Matrix3f (const MR_Matrix3f *a, const MR_Matrix3f *b)
 
MRC_API MR_Matrix3f MR_mul_float_MR_Matrix3f (float a, const MR_Matrix3f *b)
 
MRC_API MR_Matrix3f MR_mul_MR_Matrix3f_float (const MR_Matrix3f *b, float a)
 
MRC_API MR_Matrix3f MR_div_MR_Matrix3f_float (MR_Matrix3f b, float a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix3fMR_add_assign_MR_Matrix3f (MR_Matrix3f *a, const MR_Matrix3f *b)
 
MRC_API MR_Matrix3fMR_sub_assign_MR_Matrix3f (MR_Matrix3f *a, const MR_Matrix3f *b)
 
MRC_API MR_Matrix3fMR_mul_assign_MR_Matrix3f_float (MR_Matrix3f *a, float b)
 
MRC_API MR_Matrix3fMR_div_assign_MR_Matrix3f_float (MR_Matrix3f *a, float b)
 
MRC_API MR_Vector3f MR_mul_MR_Matrix3f_MR_Vector3f (const MR_Matrix3f *a, const MR_Vector3f *b)
 
MRC_API MR_Matrix3f MR_mul_MR_Matrix3f (const MR_Matrix3f *a, const MR_Matrix3f *b)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix3f (MR_std_ostream *s, const MR_Matrix3f *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix3f (MR_std_istream *s, MR_Matrix3f *mat)
 
MRC_API MR_Matrix3d MR_Matrix3d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix3dMR_Matrix3d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3d MR_Matrix3d_Construct (const MR_Vector3d *x, const MR_Vector3d *y, const MR_Vector3d *z)
 
MRC_API MR_Matrix3d MR_Matrix3d_zero (void)
 Generated from method MR::Matrix3d::zero.
 
MRC_API MR_Matrix3d MR_Matrix3d_identity (void)
 Generated from method MR::Matrix3d::identity.
 
MRC_API MR_Matrix3d MR_Matrix3d_scale_1_double (double s)
 
MRC_API MR_Matrix3d MR_Matrix3d_scale_3 (double sx, double sy, double sz)
 
MRC_API MR_Matrix3d MR_Matrix3d_scale_1_MR_Vector3d (const MR_Vector3d *s)
 
MRC_API MR_Matrix3d MR_Matrix3d_rotation_double (const MR_Vector3d *axis, double angle)
 
MRC_API MR_Matrix3d MR_Matrix3d_rotation_MR_Vector3d (const MR_Vector3d *from, const MR_Vector3d *to)
 
MRC_API MR_Matrix3d MR_Matrix3d_rotationFromEuler (const MR_Vector3d *eulerAngles)
 
MRC_API MR_Matrix3d MR_Matrix3d_approximateLinearRotationMatrixFromEuler (const MR_Vector3d *eulerAngles)
 
MRC_API MR_Matrix3d MR_Matrix3d_fromRows (const MR_Vector3d *x, const MR_Vector3d *y, const MR_Vector3d *z)
 
MRC_API MR_Matrix3d MR_Matrix3d_fromColumns (const MR_Vector3d *x, const MR_Vector3d *y, const MR_Vector3d *z)
 
MRC_API const MR_Vector3dMR_Matrix3d_index_const (const MR_Matrix3d *_this, int row)
 
MRC_API MR_Vector3dMR_Matrix3d_index (MR_Matrix3d *_this, int row)
 
MRC_API MR_Vector3d MR_Matrix3d_col (const MR_Matrix3d *_this, int i)
 
MRC_API double MR_Matrix3d_trace (const MR_Matrix3d *_this)
 
MRC_API double MR_Matrix3d_normSq (const MR_Matrix3d *_this)
 
MRC_API double MR_Matrix3d_norm (const MR_Matrix3d *_this)
 
MRC_API double MR_Matrix3d_det (const MR_Matrix3d *_this)
 
MRC_API MR_Matrix3d MR_Matrix3d_inverse (const MR_Matrix3d *_this)
 
MRC_API MR_Matrix3d MR_Matrix3d_transposed (const MR_Matrix3d *_this)
 
MRC_API MR_Vector3d MR_Matrix3d_toEulerAngles (const MR_Matrix3d *_this)
 
MRC_API MR_Matrix3_double_QRMR_Matrix3d_qr (const MR_Matrix3d *_this)
 
MRC_API const MR_Matrix3dMR_Matrix3_double_QR_Get_q (const MR_Matrix3_double_QR *_this)
 
MRC_API void MR_Matrix3_double_QR_Set_q (MR_Matrix3_double_QR *_this, MR_Matrix3d value)
 
MRC_API MR_Matrix3dMR_Matrix3_double_QR_GetMutable_q (MR_Matrix3_double_QR *_this)
 
MRC_API const MR_Matrix3dMR_Matrix3_double_QR_Get_r (const MR_Matrix3_double_QR *_this)
 
MRC_API void MR_Matrix3_double_QR_Set_r (MR_Matrix3_double_QR *_this, MR_Matrix3d value)
 
MRC_API MR_Matrix3dMR_Matrix3_double_QR_GetMutable_r (MR_Matrix3_double_QR *_this)
 
MRC_API MR_Matrix3_double_QRMR_Matrix3_double_QR_DefaultConstruct (void)
 
MRC_API MR_Matrix3_double_QRMR_Matrix3_double_QR_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3_double_QRMR_Matrix3_double_QR_ConstructFrom (MR_Matrix3d q, MR_Matrix3d r)
 
MRC_API const MR_Matrix3_double_QRMR_Matrix3_double_QR_OffsetPtr (const MR_Matrix3_double_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_double_QRMR_Matrix3_double_QR_OffsetMutablePtr (MR_Matrix3_double_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_double_QRMR_Matrix3_double_QR_ConstructFromAnother (const MR_Matrix3_double_QR *_other)
 
MRC_API void MR_Matrix3_double_QR_Destroy (const MR_Matrix3_double_QR *_this)
 Destroys a heap-allocated instance of MR_Matrix3_double_QR. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix3_double_QR_DestroyArray (const MR_Matrix3_double_QR *_this)
 Destroys a heap-allocated array of MR_Matrix3_double_QR. Does nothing if the pointer is null.
 
MRC_API MR_Matrix3_double_QRMR_Matrix3_double_QR_AssignFromAnother (MR_Matrix3_double_QR *_this, const MR_Matrix3_double_QR *_other)
 
MRC_API bool MR_equal_MR_Matrix3d (const MR_Matrix3d *a, const MR_Matrix3d *b)
 
MRC_API bool MR_not_equal_MR_Matrix3d (const MR_Matrix3d *a, const MR_Matrix3d *b)
 
MRC_API MR_Matrix3d MR_add_MR_Matrix3d (const MR_Matrix3d *a, const MR_Matrix3d *b)
 
MRC_API MR_Matrix3d MR_sub_MR_Matrix3d (const MR_Matrix3d *a, const MR_Matrix3d *b)
 
MRC_API MR_Matrix3d MR_mul_double_MR_Matrix3d (double a, const MR_Matrix3d *b)
 
MRC_API MR_Matrix3d MR_mul_MR_Matrix3d_double (const MR_Matrix3d *b, double a)
 
MRC_API MR_Matrix3d MR_div_MR_Matrix3d_double (MR_Matrix3d b, double a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix3dMR_add_assign_MR_Matrix3d (MR_Matrix3d *a, const MR_Matrix3d *b)
 
MRC_API MR_Matrix3dMR_sub_assign_MR_Matrix3d (MR_Matrix3d *a, const MR_Matrix3d *b)
 
MRC_API MR_Matrix3dMR_mul_assign_MR_Matrix3d_double (MR_Matrix3d *a, double b)
 
MRC_API MR_Matrix3dMR_div_assign_MR_Matrix3d_double (MR_Matrix3d *a, double b)
 
MRC_API MR_Vector3d MR_mul_MR_Matrix3d_MR_Vector3d (const MR_Matrix3d *a, const MR_Vector3d *b)
 
MRC_API MR_Matrix3d MR_mul_MR_Matrix3d (const MR_Matrix3d *a, const MR_Matrix3d *b)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix3d (MR_std_ostream *s, const MR_Matrix3d *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix3d (MR_std_istream *s, MR_Matrix3d *mat)
 
MRC_API const MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_Get_x (const MR_Matrix3_unsigned_char *_this)
 
MRC_API void MR_Matrix3_unsigned_char_Set_x (MR_Matrix3_unsigned_char *_this, const MR_Vector3_unsigned_char *value)
 
MRC_API MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_GetMutable_x (MR_Matrix3_unsigned_char *_this)
 
MRC_API const MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_Get_y (const MR_Matrix3_unsigned_char *_this)
 
MRC_API void MR_Matrix3_unsigned_char_Set_y (MR_Matrix3_unsigned_char *_this, const MR_Vector3_unsigned_char *value)
 
MRC_API MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_GetMutable_y (MR_Matrix3_unsigned_char *_this)
 
MRC_API const MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_Get_z (const MR_Matrix3_unsigned_char *_this)
 
MRC_API void MR_Matrix3_unsigned_char_Set_z (MR_Matrix3_unsigned_char *_this, const MR_Vector3_unsigned_char *value)
 
MRC_API MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_GetMutable_z (MR_Matrix3_unsigned_char *_this)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_DefaultConstruct (void)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_OffsetPtr (const MR_Matrix3_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_OffsetMutablePtr (MR_Matrix3_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_ConstructFromAnother (const MR_Matrix3_unsigned_char *_other)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_Construct (const MR_Vector3_unsigned_char *x, const MR_Vector3_unsigned_char *y, const MR_Vector3_unsigned_char *z)
 
MRC_API void MR_Matrix3_unsigned_char_Destroy (const MR_Matrix3_unsigned_char *_this)
 Destroys a heap-allocated instance of MR_Matrix3_unsigned_char. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix3_unsigned_char_DestroyArray (const MR_Matrix3_unsigned_char *_this)
 Destroys a heap-allocated array of MR_Matrix3_unsigned_char. Does nothing if the pointer is null.
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_AssignFromAnother (MR_Matrix3_unsigned_char *_this, const MR_Matrix3_unsigned_char *_other)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_zero (void)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_identity (void)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_scale_1_unsigned_char (unsigned char s)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_scale_3 (unsigned char sx, unsigned char sy, unsigned char sz)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_scale_1_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *s)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_fromRows (const MR_Vector3_unsigned_char *x, const MR_Vector3_unsigned_char *y, const MR_Vector3_unsigned_char *z)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_fromColumns (const MR_Vector3_unsigned_char *x, const MR_Vector3_unsigned_char *y, const MR_Vector3_unsigned_char *z)
 
MRC_API const MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_index_const (const MR_Matrix3_unsigned_char *_this, int row)
 
MRC_API MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_index (MR_Matrix3_unsigned_char *_this, int row)
 
MRC_API MR_Vector3_unsigned_charMR_Matrix3_unsigned_char_col (const MR_Matrix3_unsigned_char *_this, int i)
 
MRC_API unsigned char MR_Matrix3_unsigned_char_trace (const MR_Matrix3_unsigned_char *_this)
 
MRC_API unsigned char MR_Matrix3_unsigned_char_normSq (const MR_Matrix3_unsigned_char *_this)
 
MRC_API double MR_Matrix3_unsigned_char_norm (const MR_Matrix3_unsigned_char *_this)
 
MRC_API unsigned char MR_Matrix3_unsigned_char_det (const MR_Matrix3_unsigned_char *_this)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_transposed (const MR_Matrix3_unsigned_char *_this)
 
MRC_API const MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_QR_Get_q (const MR_Matrix3_unsigned_char_QR *_this)
 
MRC_API void MR_Matrix3_unsigned_char_QR_Set_q (MR_Matrix3_unsigned_char_QR *_this, const MR_Matrix3_unsigned_char *value)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_QR_GetMutable_q (MR_Matrix3_unsigned_char_QR *_this)
 
MRC_API const MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_QR_Get_r (const MR_Matrix3_unsigned_char_QR *_this)
 
MRC_API void MR_Matrix3_unsigned_char_QR_Set_r (MR_Matrix3_unsigned_char_QR *_this, const MR_Matrix3_unsigned_char *value)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix3_unsigned_char_QR_GetMutable_r (MR_Matrix3_unsigned_char_QR *_this)
 
MRC_API MR_Matrix3_unsigned_char_QRMR_Matrix3_unsigned_char_QR_DefaultConstruct (void)
 
MRC_API MR_Matrix3_unsigned_char_QRMR_Matrix3_unsigned_char_QR_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix3_unsigned_char_QRMR_Matrix3_unsigned_char_QR_ConstructFrom (const MR_Matrix3_unsigned_char *q, const MR_Matrix3_unsigned_char *r)
 
MRC_API const MR_Matrix3_unsigned_char_QRMR_Matrix3_unsigned_char_QR_OffsetPtr (const MR_Matrix3_unsigned_char_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_unsigned_char_QRMR_Matrix3_unsigned_char_QR_OffsetMutablePtr (MR_Matrix3_unsigned_char_QR *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix3_unsigned_char_QRMR_Matrix3_unsigned_char_QR_ConstructFromAnother (const MR_Matrix3_unsigned_char_QR *_other)
 
MRC_API void MR_Matrix3_unsigned_char_QR_Destroy (const MR_Matrix3_unsigned_char_QR *_this)
 Destroys a heap-allocated instance of MR_Matrix3_unsigned_char_QR. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix3_unsigned_char_QR_DestroyArray (const MR_Matrix3_unsigned_char_QR *_this)
 Destroys a heap-allocated array of MR_Matrix3_unsigned_char_QR. Does nothing if the pointer is null.
 
MRC_API MR_Matrix3_unsigned_char_QRMR_Matrix3_unsigned_char_QR_AssignFromAnother (MR_Matrix3_unsigned_char_QR *_this, const MR_Matrix3_unsigned_char_QR *_other)
 
MRC_API bool MR_equal_MR_Matrix3_unsigned_char (const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
 
MRC_API bool MR_not_equal_MR_Matrix3_unsigned_char (const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
 
MRC_API MR_Matrix3i MR_add_MR_Matrix3_unsigned_char (const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
 
MRC_API MR_Matrix3i MR_sub_MR_Matrix3_unsigned_char (const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
 
MRC_API MR_Matrix3i MR_mul_unsigned_char_MR_Matrix3_unsigned_char (unsigned char a, const MR_Matrix3_unsigned_char *b)
 
MRC_API MR_Matrix3i MR_mul_MR_Matrix3_unsigned_char_unsigned_char (const MR_Matrix3_unsigned_char *b, unsigned char a)
 
MRC_API MR_Matrix3i MR_div_MR_Matrix3_unsigned_char_unsigned_char (const MR_Matrix3_unsigned_char *b, unsigned char a)
 
MRC_API MR_Matrix3_unsigned_charMR_add_assign_MR_Matrix3_unsigned_char (MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
 
MRC_API MR_Matrix3_unsigned_charMR_sub_assign_MR_Matrix3_unsigned_char (MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
 
MRC_API MR_Matrix3_unsigned_charMR_mul_assign_MR_Matrix3_unsigned_char_unsigned_char (MR_Matrix3_unsigned_char *a, unsigned char b)
 
MRC_API MR_Matrix3_unsigned_charMR_div_assign_MR_Matrix3_unsigned_char_unsigned_char (MR_Matrix3_unsigned_char *a, unsigned char b)
 
MRC_API MR_Vector3i MR_mul_MR_Matrix3_unsigned_char_MR_Vector3_unsigned_char (const MR_Matrix3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 
MRC_API MR_Matrix3i MR_mul_MR_Matrix3_unsigned_char (const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix3_unsigned_char (MR_std_ostream *s, const MR_Matrix3_unsigned_char *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix3_unsigned_char (MR_std_istream *s, MR_Matrix3_unsigned_char *mat)
 

Typedef Documentation

◆ MR_Matrix3_bool_QR

Generated from class MR::Matrix3<bool>::QR. 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_Matrix3_double_QR

Generated from class MR::Matrix3<double>::QR. 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_Matrix3_float_QR

Generated from class MR::Matrix3<float>::QR. 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_Matrix3_int64_t_QR

Generated from class MR::Matrix3<MR_int64_t>::QR. 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_Matrix3_int_QR

Generated from class MR::Matrix3<int>::QR. 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_Matrix3_unsigned_char

arbitrary 3x3 matrix Generated from class MR::Matrix3<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_Matrix3_unsigned_char_QR

Generated from class MR::Matrix3<unsigned char>::QR. 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_Matrix3b

typedef struct MR_Matrix3b MR_Matrix3b

arbitrary 3x3 matrix Generated from class MR::Matrix3b.

◆ MR_Matrix3d

typedef struct MR_Matrix3d MR_Matrix3d

arbitrary 3x3 matrix Generated from class MR::Matrix3d.

◆ MR_Matrix3f

typedef struct MR_Matrix3f MR_Matrix3f

arbitrary 3x3 matrix Generated from class MR::Matrix3f.

◆ MR_Matrix3i

typedef struct MR_Matrix3i MR_Matrix3i

arbitrary 3x3 matrix Generated from class MR::Matrix3i.

◆ MR_Matrix3i64

typedef struct MR_Matrix3i64 MR_Matrix3i64

arbitrary 3x3 matrix Generated from class MR::Matrix3i64.

◆ MR_std_istream

◆ MR_std_ostream

◆ MR_Vector3_unsigned_char

Function Documentation

◆ MR_add_assign_MR_Matrix3_unsigned_char()

MRC_API MR_Matrix3_unsigned_char * MR_add_assign_MR_Matrix3_unsigned_char ( MR_Matrix3_unsigned_char * a,
const MR_Matrix3_unsigned_char * b )

Generated from function MR::operator+=. Parameter a 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_add_assign_MR_Matrix3b()

MRC_API MR_Matrix3b * MR_add_assign_MR_Matrix3b ( MR_Matrix3b * a,
const MR_Matrix3b * b )

Generated from function MR::operator+=. Parameter a 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_add_assign_MR_Matrix3d()

MRC_API MR_Matrix3d * MR_add_assign_MR_Matrix3d ( MR_Matrix3d * a,
const MR_Matrix3d * b )

Generated from function MR::operator+=. Parameter a 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_add_assign_MR_Matrix3f()

MRC_API MR_Matrix3f * MR_add_assign_MR_Matrix3f ( MR_Matrix3f * a,
const MR_Matrix3f * b )

Generated from function MR::operator+=. Parameter a 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_add_assign_MR_Matrix3i()

MRC_API MR_Matrix3i * MR_add_assign_MR_Matrix3i ( MR_Matrix3i * a,
const MR_Matrix3i * b )

Generated from function MR::operator+=. Parameter a 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_add_assign_MR_Matrix3i64()

MRC_API MR_Matrix3i64 * MR_add_assign_MR_Matrix3i64 ( MR_Matrix3i64 * a,
const MR_Matrix3i64 * b )

Generated from function MR::operator+=. Parameter a 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_add_MR_Matrix3_unsigned_char()

MRC_API MR_Matrix3i MR_add_MR_Matrix3_unsigned_char ( const MR_Matrix3_unsigned_char * a,
const MR_Matrix3_unsigned_char * b )

Generated from function MR::operator+. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_add_MR_Matrix3b()

MRC_API MR_Matrix3i MR_add_MR_Matrix3b ( const MR_Matrix3b * a,
const MR_Matrix3b * b )

Generated from function MR::operator+. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_add_MR_Matrix3d()

MRC_API MR_Matrix3d MR_add_MR_Matrix3d ( const MR_Matrix3d * a,
const MR_Matrix3d * b )

Generated from function MR::operator+. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_add_MR_Matrix3f()

MRC_API MR_Matrix3f MR_add_MR_Matrix3f ( const MR_Matrix3f * a,
const MR_Matrix3f * b )

Generated from function MR::operator+. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_add_MR_Matrix3i()

MRC_API MR_Matrix3i MR_add_MR_Matrix3i ( const MR_Matrix3i * a,
const MR_Matrix3i * b )

Generated from function MR::operator+. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_add_MR_Matrix3i64()

MRC_API MR_Matrix3i64 MR_add_MR_Matrix3i64 ( const MR_Matrix3i64 * a,
const MR_Matrix3i64 * b )

Generated from function MR::operator+. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_div_assign_MR_Matrix3_unsigned_char_unsigned_char()

MRC_API MR_Matrix3_unsigned_char * MR_div_assign_MR_Matrix3_unsigned_char_unsigned_char ( MR_Matrix3_unsigned_char * a,
unsigned char b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix3b_bool()

MRC_API MR_Matrix3b * MR_div_assign_MR_Matrix3b_bool ( MR_Matrix3b * a,
bool b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix3d_double()

MRC_API MR_Matrix3d * MR_div_assign_MR_Matrix3d_double ( MR_Matrix3d * a,
double b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix3f_float()

MRC_API MR_Matrix3f * MR_div_assign_MR_Matrix3f_float ( MR_Matrix3f * a,
float b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix3i64_int64_t()

MRC_API MR_Matrix3i64 * MR_div_assign_MR_Matrix3i64_int64_t ( MR_Matrix3i64 * a,
MR_int64_t b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix3i_int()

MRC_API MR_Matrix3i * MR_div_assign_MR_Matrix3i_int ( MR_Matrix3i * a,
int b )

Generated from function MR::operator/=. Parameter a 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_div_MR_Matrix3_unsigned_char_unsigned_char()

MRC_API MR_Matrix3i MR_div_MR_Matrix3_unsigned_char_unsigned_char ( const MR_Matrix3_unsigned_char * b,
unsigned char a )

Generated from function MR::operator/. Parameter b can not be null. It is a single object.

◆ MR_div_MR_Matrix3b_bool()

MRC_API MR_Matrix3i MR_div_MR_Matrix3b_bool ( MR_Matrix3b b,
bool a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix3d_double()

MRC_API MR_Matrix3d MR_div_MR_Matrix3d_double ( MR_Matrix3d b,
double a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix3f_float()

MRC_API MR_Matrix3f MR_div_MR_Matrix3f_float ( MR_Matrix3f b,
float a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix3i64_int64_t()

MRC_API MR_Matrix3i64 MR_div_MR_Matrix3i64_int64_t ( MR_Matrix3i64 b,
MR_int64_t a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix3i_int()

MRC_API MR_Matrix3i MR_div_MR_Matrix3i_int ( MR_Matrix3i b,
int a )

Generated from function MR::operator/.

◆ MR_equal_MR_Matrix3_unsigned_char()

MRC_API bool MR_equal_MR_Matrix3_unsigned_char ( const MR_Matrix3_unsigned_char * a,
const MR_Matrix3_unsigned_char * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_Matrix3b()

MRC_API bool MR_equal_MR_Matrix3b ( const MR_Matrix3b * a,
const MR_Matrix3b * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_Matrix3d()

MRC_API bool MR_equal_MR_Matrix3d ( const MR_Matrix3d * a,
const MR_Matrix3d * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_Matrix3f()

MRC_API bool MR_equal_MR_Matrix3f ( const MR_Matrix3f * a,
const MR_Matrix3f * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_Matrix3i()

MRC_API bool MR_equal_MR_Matrix3i ( const MR_Matrix3i * a,
const MR_Matrix3i * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_Matrix3i64()

MRC_API bool MR_equal_MR_Matrix3i64 ( const MR_Matrix3i64 * a,
const MR_Matrix3i64 * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_input_MR_Matrix3_unsigned_char()

MRC_API MR_std_istream * MR_input_MR_Matrix3_unsigned_char ( MR_std_istream * s,
MR_Matrix3_unsigned_char * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_input_MR_Matrix3b()

MRC_API MR_std_istream * MR_input_MR_Matrix3b ( MR_std_istream * s,
MR_Matrix3b * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_input_MR_Matrix3d()

MRC_API MR_std_istream * MR_input_MR_Matrix3d ( MR_std_istream * s,
MR_Matrix3d * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_input_MR_Matrix3f()

MRC_API MR_std_istream * MR_input_MR_Matrix3f ( MR_std_istream * s,
MR_Matrix3f * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_input_MR_Matrix3i()

MRC_API MR_std_istream * MR_input_MR_Matrix3i ( MR_std_istream * s,
MR_Matrix3i * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_input_MR_Matrix3i64()

MRC_API MR_std_istream * MR_input_MR_Matrix3i64 ( MR_std_istream * s,
MR_Matrix3i64 * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix3_bool_QR_AssignFromAnother()

MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_AssignFromAnother ( MR_Matrix3_bool_QR * _this,
const MR_Matrix3_bool_QR * _other )

Generated from method MR::Matrix3<bool>::QR::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_Matrix3_bool_QR_ConstructFrom()

MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_ConstructFrom ( MR_Matrix3b q,
MR_Matrix3b r )

Constructs MR::Matrix3<bool>::QR elementwise. The reference to the parameter q might be preserved in the constructed object. The reference to the parameter r might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_bool_QR_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Matrix3_bool_QR_ConstructFromAnother()

MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_ConstructFromAnother ( const MR_Matrix3_bool_QR * _other)

Generated from constructor MR::Matrix3<bool>::QR::QR. 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_Matrix3_bool_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3_bool_QR_DefaultConstruct()

MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_DefaultConstruct ( void )

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

◆ MR_Matrix3_bool_QR_DefaultConstructArray()

MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_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_Matrix3_bool_QR_DestroyArray(). Use MR_Matrix3_bool_QR_OffsetMutablePtr() and MR_Matrix3_bool_QR_OffsetPtr() to access the array elements.

◆ MR_Matrix3_bool_QR_Destroy()

MRC_API void MR_Matrix3_bool_QR_Destroy ( const MR_Matrix3_bool_QR * _this)

Destroys a heap-allocated instance of MR_Matrix3_bool_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_bool_QR_DestroyArray()

MRC_API void MR_Matrix3_bool_QR_DestroyArray ( const MR_Matrix3_bool_QR * _this)

Destroys a heap-allocated array of MR_Matrix3_bool_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_bool_QR_Get_q()

MRC_API const MR_Matrix3b * MR_Matrix3_bool_QR_Get_q ( const MR_Matrix3_bool_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<bool>::QR named q. 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_Matrix3_bool_QR_Get_r()

MRC_API const MR_Matrix3b * MR_Matrix3_bool_QR_Get_r ( const MR_Matrix3_bool_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<bool>::QR named r. 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_Matrix3_bool_QR_GetMutable_q()

MRC_API MR_Matrix3b * MR_Matrix3_bool_QR_GetMutable_q ( MR_Matrix3_bool_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<bool>::QR named q. 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_Matrix3_bool_QR_GetMutable_r()

MRC_API MR_Matrix3b * MR_Matrix3_bool_QR_GetMutable_r ( MR_Matrix3_bool_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<bool>::QR named r. 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_Matrix3_bool_QR_OffsetMutablePtr()

MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_OffsetMutablePtr ( MR_Matrix3_bool_QR * 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_Matrix3_bool_QR_OffsetPtr()

MRC_API const MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_OffsetPtr ( const MR_Matrix3_bool_QR * 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_Matrix3_bool_QR_Set_q()

MRC_API void MR_Matrix3_bool_QR_Set_q ( MR_Matrix3_bool_QR * _this,
MR_Matrix3b value )

Modifies a member variable of class MR::Matrix3<bool>::QR named q. 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 q. When this function is called, this object will drop object references it had previously in q.

◆ MR_Matrix3_bool_QR_Set_r()

MRC_API void MR_Matrix3_bool_QR_Set_r ( MR_Matrix3_bool_QR * _this,
MR_Matrix3b value )

Modifies a member variable of class MR::Matrix3<bool>::QR named r. 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 r. When this function is called, this object will drop object references it had previously in r.

◆ MR_Matrix3_double_QR_AssignFromAnother()

MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_AssignFromAnother ( MR_Matrix3_double_QR * _this,
const MR_Matrix3_double_QR * _other )

Generated from method MR::Matrix3<double>::QR::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_Matrix3_double_QR_ConstructFrom()

MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_ConstructFrom ( MR_Matrix3d q,
MR_Matrix3d r )

Constructs MR::Matrix3<double>::QR elementwise. The reference to the parameter q might be preserved in the constructed object. The reference to the parameter r might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_double_QR_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Matrix3_double_QR_ConstructFromAnother()

MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_ConstructFromAnother ( const MR_Matrix3_double_QR * _other)

Generated from constructor MR::Matrix3<double>::QR::QR. 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_Matrix3_double_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3_double_QR_DefaultConstruct()

MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_DefaultConstruct ( void )

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

◆ MR_Matrix3_double_QR_DefaultConstructArray()

MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_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_Matrix3_double_QR_DestroyArray(). Use MR_Matrix3_double_QR_OffsetMutablePtr() and MR_Matrix3_double_QR_OffsetPtr() to access the array elements.

◆ MR_Matrix3_double_QR_Destroy()

MRC_API void MR_Matrix3_double_QR_Destroy ( const MR_Matrix3_double_QR * _this)

Destroys a heap-allocated instance of MR_Matrix3_double_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_double_QR_DestroyArray()

MRC_API void MR_Matrix3_double_QR_DestroyArray ( const MR_Matrix3_double_QR * _this)

Destroys a heap-allocated array of MR_Matrix3_double_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_double_QR_Get_q()

MRC_API const MR_Matrix3d * MR_Matrix3_double_QR_Get_q ( const MR_Matrix3_double_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<double>::QR named q. 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_Matrix3_double_QR_Get_r()

MRC_API const MR_Matrix3d * MR_Matrix3_double_QR_Get_r ( const MR_Matrix3_double_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<double>::QR named r. 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_Matrix3_double_QR_GetMutable_q()

MRC_API MR_Matrix3d * MR_Matrix3_double_QR_GetMutable_q ( MR_Matrix3_double_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<double>::QR named q. 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_Matrix3_double_QR_GetMutable_r()

MRC_API MR_Matrix3d * MR_Matrix3_double_QR_GetMutable_r ( MR_Matrix3_double_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<double>::QR named r. 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_Matrix3_double_QR_OffsetMutablePtr()

MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_OffsetMutablePtr ( MR_Matrix3_double_QR * 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_Matrix3_double_QR_OffsetPtr()

MRC_API const MR_Matrix3_double_QR * MR_Matrix3_double_QR_OffsetPtr ( const MR_Matrix3_double_QR * 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_Matrix3_double_QR_Set_q()

MRC_API void MR_Matrix3_double_QR_Set_q ( MR_Matrix3_double_QR * _this,
MR_Matrix3d value )

Modifies a member variable of class MR::Matrix3<double>::QR named q. 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 q. When this function is called, this object will drop object references it had previously in q.

◆ MR_Matrix3_double_QR_Set_r()

MRC_API void MR_Matrix3_double_QR_Set_r ( MR_Matrix3_double_QR * _this,
MR_Matrix3d value )

Modifies a member variable of class MR::Matrix3<double>::QR named r. 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 r. When this function is called, this object will drop object references it had previously in r.

◆ MR_Matrix3_float_QR_AssignFromAnother()

MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_AssignFromAnother ( MR_Matrix3_float_QR * _this,
const MR_Matrix3_float_QR * _other )

Generated from method MR::Matrix3<float>::QR::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_Matrix3_float_QR_ConstructFrom()

MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_ConstructFrom ( MR_Matrix3f q,
MR_Matrix3f r )

Constructs MR::Matrix3<float>::QR elementwise. The reference to the parameter q might be preserved in the constructed object. The reference to the parameter r might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_float_QR_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Matrix3_float_QR_ConstructFromAnother()

MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_ConstructFromAnother ( const MR_Matrix3_float_QR * _other)

Generated from constructor MR::Matrix3<float>::QR::QR. 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_Matrix3_float_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3_float_QR_DefaultConstruct()

MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_DefaultConstruct ( void )

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

◆ MR_Matrix3_float_QR_DefaultConstructArray()

MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_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_Matrix3_float_QR_DestroyArray(). Use MR_Matrix3_float_QR_OffsetMutablePtr() and MR_Matrix3_float_QR_OffsetPtr() to access the array elements.

◆ MR_Matrix3_float_QR_Destroy()

MRC_API void MR_Matrix3_float_QR_Destroy ( const MR_Matrix3_float_QR * _this)

Destroys a heap-allocated instance of MR_Matrix3_float_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_float_QR_DestroyArray()

MRC_API void MR_Matrix3_float_QR_DestroyArray ( const MR_Matrix3_float_QR * _this)

Destroys a heap-allocated array of MR_Matrix3_float_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_float_QR_Get_q()

MRC_API const MR_Matrix3f * MR_Matrix3_float_QR_Get_q ( const MR_Matrix3_float_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<float>::QR named q. 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_Matrix3_float_QR_Get_r()

MRC_API const MR_Matrix3f * MR_Matrix3_float_QR_Get_r ( const MR_Matrix3_float_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<float>::QR named r. 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_Matrix3_float_QR_GetMutable_q()

MRC_API MR_Matrix3f * MR_Matrix3_float_QR_GetMutable_q ( MR_Matrix3_float_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<float>::QR named q. 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_Matrix3_float_QR_GetMutable_r()

MRC_API MR_Matrix3f * MR_Matrix3_float_QR_GetMutable_r ( MR_Matrix3_float_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<float>::QR named r. 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_Matrix3_float_QR_OffsetMutablePtr()

MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_OffsetMutablePtr ( MR_Matrix3_float_QR * 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_Matrix3_float_QR_OffsetPtr()

MRC_API const MR_Matrix3_float_QR * MR_Matrix3_float_QR_OffsetPtr ( const MR_Matrix3_float_QR * 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_Matrix3_float_QR_Set_q()

MRC_API void MR_Matrix3_float_QR_Set_q ( MR_Matrix3_float_QR * _this,
MR_Matrix3f value )

Modifies a member variable of class MR::Matrix3<float>::QR named q. 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 q. When this function is called, this object will drop object references it had previously in q.

◆ MR_Matrix3_float_QR_Set_r()

MRC_API void MR_Matrix3_float_QR_Set_r ( MR_Matrix3_float_QR * _this,
MR_Matrix3f value )

Modifies a member variable of class MR::Matrix3<float>::QR named r. 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 r. When this function is called, this object will drop object references it had previously in r.

◆ MR_Matrix3_int64_t_QR_AssignFromAnother()

MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_AssignFromAnother ( MR_Matrix3_int64_t_QR * _this,
const MR_Matrix3_int64_t_QR * _other )

Generated from method MR::Matrix3<MR_int64_t>::QR::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_Matrix3_int64_t_QR_ConstructFrom()

MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_ConstructFrom ( MR_Matrix3i64 q,
MR_Matrix3i64 r )

Constructs MR::Matrix3<MR_int64_t>::QR elementwise. The reference to the parameter q might be preserved in the constructed object. The reference to the parameter r might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_int64_t_QR_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Matrix3_int64_t_QR_ConstructFromAnother()

MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_ConstructFromAnother ( const MR_Matrix3_int64_t_QR * _other)

Generated from constructor MR::Matrix3<MR_int64_t>::QR::QR. 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_Matrix3_int64_t_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3_int64_t_QR_DefaultConstruct()

MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_DefaultConstruct ( void )

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

◆ MR_Matrix3_int64_t_QR_DefaultConstructArray()

MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_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_Matrix3_int64_t_QR_DestroyArray(). Use MR_Matrix3_int64_t_QR_OffsetMutablePtr() and MR_Matrix3_int64_t_QR_OffsetPtr() to access the array elements.

◆ MR_Matrix3_int64_t_QR_Destroy()

MRC_API void MR_Matrix3_int64_t_QR_Destroy ( const MR_Matrix3_int64_t_QR * _this)

Destroys a heap-allocated instance of MR_Matrix3_int64_t_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_int64_t_QR_DestroyArray()

MRC_API void MR_Matrix3_int64_t_QR_DestroyArray ( const MR_Matrix3_int64_t_QR * _this)

Destroys a heap-allocated array of MR_Matrix3_int64_t_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_int64_t_QR_Get_q()

MRC_API const MR_Matrix3i64 * MR_Matrix3_int64_t_QR_Get_q ( const MR_Matrix3_int64_t_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<MR_int64_t>::QR named q. 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_Matrix3_int64_t_QR_Get_r()

MRC_API const MR_Matrix3i64 * MR_Matrix3_int64_t_QR_Get_r ( const MR_Matrix3_int64_t_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<MR_int64_t>::QR named r. 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_Matrix3_int64_t_QR_GetMutable_q()

MRC_API MR_Matrix3i64 * MR_Matrix3_int64_t_QR_GetMutable_q ( MR_Matrix3_int64_t_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<MR_int64_t>::QR named q. 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_Matrix3_int64_t_QR_GetMutable_r()

MRC_API MR_Matrix3i64 * MR_Matrix3_int64_t_QR_GetMutable_r ( MR_Matrix3_int64_t_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<MR_int64_t>::QR named r. 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_Matrix3_int64_t_QR_OffsetMutablePtr()

MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_OffsetMutablePtr ( MR_Matrix3_int64_t_QR * 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_Matrix3_int64_t_QR_OffsetPtr()

MRC_API const MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_OffsetPtr ( const MR_Matrix3_int64_t_QR * 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_Matrix3_int64_t_QR_Set_q()

MRC_API void MR_Matrix3_int64_t_QR_Set_q ( MR_Matrix3_int64_t_QR * _this,
MR_Matrix3i64 value )

Modifies a member variable of class MR::Matrix3<MR_int64_t>::QR named q. 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 q. When this function is called, this object will drop object references it had previously in q.

◆ MR_Matrix3_int64_t_QR_Set_r()

MRC_API void MR_Matrix3_int64_t_QR_Set_r ( MR_Matrix3_int64_t_QR * _this,
MR_Matrix3i64 value )

Modifies a member variable of class MR::Matrix3<MR_int64_t>::QR named r. 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 r. When this function is called, this object will drop object references it had previously in r.

◆ MR_Matrix3_int_QR_AssignFromAnother()

MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_AssignFromAnother ( MR_Matrix3_int_QR * _this,
const MR_Matrix3_int_QR * _other )

Generated from method MR::Matrix3<int>::QR::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_Matrix3_int_QR_ConstructFrom()

MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_ConstructFrom ( MR_Matrix3i q,
MR_Matrix3i r )

Constructs MR::Matrix3<int>::QR elementwise. The reference to the parameter q might be preserved in the constructed object. The reference to the parameter r might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_int_QR_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Matrix3_int_QR_ConstructFromAnother()

MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_ConstructFromAnother ( const MR_Matrix3_int_QR * _other)

Generated from constructor MR::Matrix3<int>::QR::QR. 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_Matrix3_int_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3_int_QR_DefaultConstruct()

MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_DefaultConstruct ( void )

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

◆ MR_Matrix3_int_QR_DefaultConstructArray()

MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_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_Matrix3_int_QR_DestroyArray(). Use MR_Matrix3_int_QR_OffsetMutablePtr() and MR_Matrix3_int_QR_OffsetPtr() to access the array elements.

◆ MR_Matrix3_int_QR_Destroy()

MRC_API void MR_Matrix3_int_QR_Destroy ( const MR_Matrix3_int_QR * _this)

Destroys a heap-allocated instance of MR_Matrix3_int_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_int_QR_DestroyArray()

MRC_API void MR_Matrix3_int_QR_DestroyArray ( const MR_Matrix3_int_QR * _this)

Destroys a heap-allocated array of MR_Matrix3_int_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_int_QR_Get_q()

MRC_API const MR_Matrix3i * MR_Matrix3_int_QR_Get_q ( const MR_Matrix3_int_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<int>::QR named q. 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_Matrix3_int_QR_Get_r()

MRC_API const MR_Matrix3i * MR_Matrix3_int_QR_Get_r ( const MR_Matrix3_int_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<int>::QR named r. 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_Matrix3_int_QR_GetMutable_q()

MRC_API MR_Matrix3i * MR_Matrix3_int_QR_GetMutable_q ( MR_Matrix3_int_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<int>::QR named q. 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_Matrix3_int_QR_GetMutable_r()

MRC_API MR_Matrix3i * MR_Matrix3_int_QR_GetMutable_r ( MR_Matrix3_int_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<int>::QR named r. 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_Matrix3_int_QR_OffsetMutablePtr()

MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_OffsetMutablePtr ( MR_Matrix3_int_QR * 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_Matrix3_int_QR_OffsetPtr()

MRC_API const MR_Matrix3_int_QR * MR_Matrix3_int_QR_OffsetPtr ( const MR_Matrix3_int_QR * 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_Matrix3_int_QR_Set_q()

MRC_API void MR_Matrix3_int_QR_Set_q ( MR_Matrix3_int_QR * _this,
MR_Matrix3i value )

Modifies a member variable of class MR::Matrix3<int>::QR named q. 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 q. When this function is called, this object will drop object references it had previously in q.

◆ MR_Matrix3_int_QR_Set_r()

MRC_API void MR_Matrix3_int_QR_Set_r ( MR_Matrix3_int_QR * _this,
MR_Matrix3i value )

Modifies a member variable of class MR::Matrix3<int>::QR named r. 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 r. When this function is called, this object will drop object references it had previously in r.

◆ MR_Matrix3_unsigned_char_AssignFromAnother()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_AssignFromAnother ( MR_Matrix3_unsigned_char * _this,
const MR_Matrix3_unsigned_char * _other )

Generated from method MR::Matrix3<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_Matrix3_unsigned_char_col()

MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_col ( const MR_Matrix3_unsigned_char * _this,
int i )

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

◆ MR_Matrix3_unsigned_char_Construct()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_Construct ( const MR_Vector3_unsigned_char * x,
const MR_Vector3_unsigned_char * y,
const MR_Vector3_unsigned_char * z )

initializes matrix from its 3 rows Generated from constructor MR::Matrix3<unsigned char>::Matrix3. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix3_unsigned_char_ConstructFromAnother()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_ConstructFromAnother ( const MR_Matrix3_unsigned_char * _other)

Generated from constructor MR::Matrix3<unsigned char>::Matrix3. 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_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix3_unsigned_char_DefaultConstruct()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_DefaultConstruct ( void )

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

◆ MR_Matrix3_unsigned_char_DefaultConstructArray()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_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_Matrix3_unsigned_char_DestroyArray(). Use MR_Matrix3_unsigned_char_OffsetMutablePtr() and MR_Matrix3_unsigned_char_OffsetPtr() to access the array elements.

◆ MR_Matrix3_unsigned_char_Destroy()

MRC_API void MR_Matrix3_unsigned_char_Destroy ( const MR_Matrix3_unsigned_char * _this)

Destroys a heap-allocated instance of MR_Matrix3_unsigned_char. Does nothing if the pointer is null.

◆ MR_Matrix3_unsigned_char_DestroyArray()

MRC_API void MR_Matrix3_unsigned_char_DestroyArray ( const MR_Matrix3_unsigned_char * _this)

Destroys a heap-allocated array of MR_Matrix3_unsigned_char. Does nothing if the pointer is null.

◆ MR_Matrix3_unsigned_char_det()

MRC_API unsigned char MR_Matrix3_unsigned_char_det ( const MR_Matrix3_unsigned_char * _this)

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

◆ MR_Matrix3_unsigned_char_fromColumns()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_fromColumns ( const MR_Vector3_unsigned_char * x,
const MR_Vector3_unsigned_char * y,
const MR_Vector3_unsigned_char * z )

constructs a matrix from its 3 columns; use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively Generated from method MR::Matrix3<unsigned char>::fromColumns. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix3_unsigned_char_fromRows()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_fromRows ( const MR_Vector3_unsigned_char * x,
const MR_Vector3_unsigned_char * y,
const MR_Vector3_unsigned_char * z )

constructs a matrix from its 3 rows Generated from method MR::Matrix3<unsigned char>::fromRows. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix3_unsigned_char_Get_x()

MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_Get_x ( const MR_Matrix3_unsigned_char * _this)

rows, identity matrix by default Returns a pointer to a member variable of class MR::Matrix3<unsigned char> named x. 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_Matrix3_unsigned_char_Get_y()

MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_Get_y ( const MR_Matrix3_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Matrix3<unsigned char> named y. 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_Matrix3_unsigned_char_Get_z()

MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_Get_z ( const MR_Matrix3_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Matrix3<unsigned char> named z. 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_Matrix3_unsigned_char_GetMutable_x()

MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_GetMutable_x ( MR_Matrix3_unsigned_char * _this)

rows, identity matrix by default Returns a mutable pointer to a member variable of class MR::Matrix3<unsigned char> named x. 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_Matrix3_unsigned_char_GetMutable_y()

MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_GetMutable_y ( MR_Matrix3_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<unsigned char> named y. 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_Matrix3_unsigned_char_GetMutable_z()

MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_GetMutable_z ( MR_Matrix3_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<unsigned char> named z. 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_Matrix3_unsigned_char_identity()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_identity ( void )

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

◆ MR_Matrix3_unsigned_char_index()

MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index ( MR_Matrix3_unsigned_char * _this,
int row )

Generated from method MR::Matrix3<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_Matrix3_unsigned_char_index_const()

MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index_const ( const MR_Matrix3_unsigned_char * _this,
int row )

row access Generated from method MR::Matrix3<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_Matrix3_unsigned_char_norm()

MRC_API double MR_Matrix3_unsigned_char_norm ( const MR_Matrix3_unsigned_char * _this)

Generated from method MR::Matrix3<unsigned char>::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3_unsigned_char_normSq()

MRC_API unsigned char MR_Matrix3_unsigned_char_normSq ( const MR_Matrix3_unsigned_char * _this)

compute sum of squared matrix elements Generated from method MR::Matrix3<unsigned char>::normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3_unsigned_char_OffsetMutablePtr()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_OffsetMutablePtr ( MR_Matrix3_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_Matrix3_unsigned_char_OffsetPtr()

MRC_API const MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_OffsetPtr ( const MR_Matrix3_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_Matrix3_unsigned_char_QR_AssignFromAnother()

MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_AssignFromAnother ( MR_Matrix3_unsigned_char_QR * _this,
const MR_Matrix3_unsigned_char_QR * _other )

Generated from method MR::Matrix3<unsigned char>::QR::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_Matrix3_unsigned_char_QR_ConstructFrom()

MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_ConstructFrom ( const MR_Matrix3_unsigned_char * q,
const MR_Matrix3_unsigned_char * r )

Constructs MR::Matrix3<unsigned char>::QR elementwise. Parameter q can not be null. It is a single object. The reference to the parameter q might be preserved in the constructed object. Parameter r can not be null. It is a single object. The reference to the parameter r might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_QR_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Matrix3_unsigned_char_QR_ConstructFromAnother()

MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_ConstructFromAnother ( const MR_Matrix3_unsigned_char_QR * _other)

Generated from constructor MR::Matrix3<unsigned char>::QR::QR. 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_Matrix3_unsigned_char_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3_unsigned_char_QR_DefaultConstruct()

MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_DefaultConstruct ( void )

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

◆ MR_Matrix3_unsigned_char_QR_DefaultConstructArray()

MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_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_Matrix3_unsigned_char_QR_DestroyArray(). Use MR_Matrix3_unsigned_char_QR_OffsetMutablePtr() and MR_Matrix3_unsigned_char_QR_OffsetPtr() to access the array elements.

◆ MR_Matrix3_unsigned_char_QR_Destroy()

MRC_API void MR_Matrix3_unsigned_char_QR_Destroy ( const MR_Matrix3_unsigned_char_QR * _this)

Destroys a heap-allocated instance of MR_Matrix3_unsigned_char_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_unsigned_char_QR_DestroyArray()

MRC_API void MR_Matrix3_unsigned_char_QR_DestroyArray ( const MR_Matrix3_unsigned_char_QR * _this)

Destroys a heap-allocated array of MR_Matrix3_unsigned_char_QR. Does nothing if the pointer is null.

◆ MR_Matrix3_unsigned_char_QR_Get_q()

MRC_API const MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_Get_q ( const MR_Matrix3_unsigned_char_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<unsigned char>::QR named q. 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_Matrix3_unsigned_char_QR_Get_r()

MRC_API const MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_Get_r ( const MR_Matrix3_unsigned_char_QR * _this)

Returns a pointer to a member variable of class MR::Matrix3<unsigned char>::QR named r. 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_Matrix3_unsigned_char_QR_GetMutable_q()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_GetMutable_q ( MR_Matrix3_unsigned_char_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<unsigned char>::QR named q. 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_Matrix3_unsigned_char_QR_GetMutable_r()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_GetMutable_r ( MR_Matrix3_unsigned_char_QR * _this)

Returns a mutable pointer to a member variable of class MR::Matrix3<unsigned char>::QR named r. 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_Matrix3_unsigned_char_QR_OffsetMutablePtr()

MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_OffsetMutablePtr ( MR_Matrix3_unsigned_char_QR * 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_Matrix3_unsigned_char_QR_OffsetPtr()

MRC_API const MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_OffsetPtr ( const MR_Matrix3_unsigned_char_QR * 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_Matrix3_unsigned_char_QR_Set_q()

MRC_API void MR_Matrix3_unsigned_char_QR_Set_q ( MR_Matrix3_unsigned_char_QR * _this,
const MR_Matrix3_unsigned_char * value )

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

◆ MR_Matrix3_unsigned_char_QR_Set_r()

MRC_API void MR_Matrix3_unsigned_char_QR_Set_r ( MR_Matrix3_unsigned_char_QR * _this,
const MR_Matrix3_unsigned_char * value )

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

◆ MR_Matrix3_unsigned_char_scale_1_MR_Vector3_unsigned_char()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_1_MR_Vector3_unsigned_char ( const MR_Vector3_unsigned_char * s)

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

◆ MR_Matrix3_unsigned_char_scale_1_unsigned_char()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_1_unsigned_char ( unsigned char s)

returns a matrix that scales uniformly Generated from method MR::Matrix3<unsigned char>::scale. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix3_unsigned_char_scale_3()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_3 ( unsigned char sx,
unsigned char sy,
unsigned char sz )

returns a matrix that has its own scale along each axis Generated from method MR::Matrix3<unsigned char>::scale. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix3_unsigned_char_Set_x()

MRC_API void MR_Matrix3_unsigned_char_Set_x ( MR_Matrix3_unsigned_char * _this,
const MR_Vector3_unsigned_char * value )

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

◆ MR_Matrix3_unsigned_char_Set_y()

MRC_API void MR_Matrix3_unsigned_char_Set_y ( MR_Matrix3_unsigned_char * _this,
const MR_Vector3_unsigned_char * value )

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

◆ MR_Matrix3_unsigned_char_Set_z()

MRC_API void MR_Matrix3_unsigned_char_Set_z ( MR_Matrix3_unsigned_char * _this,
const MR_Vector3_unsigned_char * value )

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

◆ MR_Matrix3_unsigned_char_trace()

MRC_API unsigned char MR_Matrix3_unsigned_char_trace ( const MR_Matrix3_unsigned_char * _this)

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

◆ MR_Matrix3_unsigned_char_transposed()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_transposed ( const MR_Matrix3_unsigned_char * _this)

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

◆ MR_Matrix3_unsigned_char_zero()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_zero ( void )

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

◆ MR_Matrix3b_col()

MRC_API MR_Vector3b MR_Matrix3b_col ( const MR_Matrix3b * _this,
int i )

column access Generated from method MR::Matrix3b::col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3b_Construct()

MRC_API MR_Matrix3b MR_Matrix3b_Construct ( const MR_Vector3b * x,
const MR_Vector3b * y,
const MR_Vector3b * z )

initializes matrix from its 3 rows Generated from constructor MR::Matrix3b::Matrix3b. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object.

◆ MR_Matrix3b_DefaultConstruct()

MRC_API MR_Matrix3b MR_Matrix3b_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix3b_DefaultConstructArray()

MRC_API MR_Matrix3b * MR_Matrix3b_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_FreeArray(). Use MR_Matrix3b_OffsetMutablePtr() and MR_Matrix3b_OffsetPtr() to access the array elements.

◆ MR_Matrix3b_det()

MRC_API bool MR_Matrix3b_det ( const MR_Matrix3b * _this)

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

◆ MR_Matrix3b_fromColumns()

MRC_API MR_Matrix3b MR_Matrix3b_fromColumns ( const MR_Vector3b * x,
const MR_Vector3b * y,
const MR_Vector3b * z )

constructs a matrix from its 3 columns; use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively Generated from method MR::Matrix3b::fromColumns. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3b_fromRows()

MRC_API MR_Matrix3b MR_Matrix3b_fromRows ( const MR_Vector3b * x,
const MR_Vector3b * y,
const MR_Vector3b * z )

constructs a matrix from its 3 rows Generated from method MR::Matrix3b::fromRows. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3b_identity()

MRC_API MR_Matrix3b MR_Matrix3b_identity ( void )

Generated from method MR::Matrix3b::identity.

◆ MR_Matrix3b_index()

MRC_API MR_Vector3b * MR_Matrix3b_index ( MR_Matrix3b * _this,
int row )

Generated from method MR::Matrix3b::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_Matrix3b_index_const()

MRC_API const MR_Vector3b * MR_Matrix3b_index_const ( const MR_Matrix3b * _this,
int row )

row access Generated from method MR::Matrix3b::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_Matrix3b_norm()

MRC_API double MR_Matrix3b_norm ( const MR_Matrix3b * _this)

Generated from method MR::Matrix3b::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3b_normSq()

MRC_API bool MR_Matrix3b_normSq ( const MR_Matrix3b * _this)

compute sum of squared matrix elements Generated from method MR::Matrix3b::normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3b_scale_1_bool()

MRC_API MR_Matrix3b MR_Matrix3b_scale_1_bool ( bool s)

returns a matrix that scales uniformly Generated from method MR::Matrix3b::scale.

◆ MR_Matrix3b_scale_1_MR_Vector3b()

MRC_API MR_Matrix3b MR_Matrix3b_scale_1_MR_Vector3b ( const MR_Vector3b * s)

Generated from method MR::Matrix3b::scale. Parameter s can not be null. It is a single object.

◆ MR_Matrix3b_scale_3()

MRC_API MR_Matrix3b MR_Matrix3b_scale_3 ( bool sx,
bool sy,
bool sz )

returns a matrix that has its own scale along each axis Generated from method MR::Matrix3b::scale.

◆ MR_Matrix3b_trace()

MRC_API bool MR_Matrix3b_trace ( const MR_Matrix3b * _this)

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

◆ MR_Matrix3b_transposed()

MRC_API MR_Matrix3b MR_Matrix3b_transposed ( const MR_Matrix3b * _this)

computes transposed matrix Generated from method MR::Matrix3b::transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3b_zero()

MRC_API MR_Matrix3b MR_Matrix3b_zero ( void )

Generated from method MR::Matrix3b::zero.

◆ MR_Matrix3d_approximateLinearRotationMatrixFromEuler()

MRC_API MR_Matrix3d MR_Matrix3d_approximateLinearRotationMatrixFromEuler ( const MR_Vector3d * eulerAngles)

returns linear by angles approximation of the rotation matrix, which is close to true rotation matrix for small angles Generated from method MR::Matrix3d::approximateLinearRotationMatrixFromEuler. Parameter eulerAngles can not be null. It is a single object.

◆ MR_Matrix3d_col()

MRC_API MR_Vector3d MR_Matrix3d_col ( const MR_Matrix3d * _this,
int i )

column access Generated from method MR::Matrix3d::col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3d_Construct()

MRC_API MR_Matrix3d MR_Matrix3d_Construct ( const MR_Vector3d * x,
const MR_Vector3d * y,
const MR_Vector3d * z )

initializes matrix from its 3 rows Generated from constructor MR::Matrix3d::Matrix3d. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object.

◆ MR_Matrix3d_DefaultConstruct()

MRC_API MR_Matrix3d MR_Matrix3d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix3d_DefaultConstructArray()

MRC_API MR_Matrix3d * MR_Matrix3d_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_FreeArray(). Use MR_Matrix3d_OffsetMutablePtr() and MR_Matrix3d_OffsetPtr() to access the array elements.

◆ MR_Matrix3d_det()

MRC_API double MR_Matrix3d_det ( const MR_Matrix3d * _this)

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

◆ MR_Matrix3d_fromColumns()

MRC_API MR_Matrix3d MR_Matrix3d_fromColumns ( const MR_Vector3d * x,
const MR_Vector3d * y,
const MR_Vector3d * z )

constructs a matrix from its 3 columns; use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively Generated from method MR::Matrix3d::fromColumns. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3d_fromRows()

MRC_API MR_Matrix3d MR_Matrix3d_fromRows ( const MR_Vector3d * x,
const MR_Vector3d * y,
const MR_Vector3d * z )

constructs a matrix from its 3 rows Generated from method MR::Matrix3d::fromRows. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3d_identity()

MRC_API MR_Matrix3d MR_Matrix3d_identity ( void )

Generated from method MR::Matrix3d::identity.

◆ MR_Matrix3d_index()

MRC_API MR_Vector3d * MR_Matrix3d_index ( MR_Matrix3d * _this,
int row )

Generated from method MR::Matrix3d::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_Matrix3d_index_const()

MRC_API const MR_Vector3d * MR_Matrix3d_index_const ( const MR_Matrix3d * _this,
int row )

row access Generated from method MR::Matrix3d::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_Matrix3d_inverse()

MRC_API MR_Matrix3d MR_Matrix3d_inverse ( const MR_Matrix3d * _this)

computes inverse matrix Generated from method MR::Matrix3d::inverse. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3d_norm()

MRC_API double MR_Matrix3d_norm ( const MR_Matrix3d * _this)

Generated from method MR::Matrix3d::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3d_normSq()

MRC_API double MR_Matrix3d_normSq ( const MR_Matrix3d * _this)

compute sum of squared matrix elements Generated from method MR::Matrix3d::normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3d_qr()

MRC_API MR_Matrix3_double_QR * MR_Matrix3d_qr ( const MR_Matrix3d * _this)

decompose this matrix on the product Q*R, where Q is orthogonal and R is upper triangular Generated from method MR::Matrix3d::qr. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_double_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3d_rotation_double()

MRC_API MR_Matrix3d MR_Matrix3d_rotation_double ( const MR_Vector3d * axis,
double angle )

creates matrix representing rotation around given axis on given angle Generated from method MR::Matrix3d::rotation. Parameter axis can not be null. It is a single object.

◆ MR_Matrix3d_rotation_MR_Vector3d()

MRC_API MR_Matrix3d MR_Matrix3d_rotation_MR_Vector3d ( const MR_Vector3d * from,
const MR_Vector3d * to )

creates matrix representing rotation that after application to (from) makes (to) vector Generated from method MR::Matrix3d::rotation. Parameter from can not be null. It is a single object. Parameter to can not be null. It is a single object.

◆ MR_Matrix3d_rotationFromEuler()

MRC_API MR_Matrix3d MR_Matrix3d_rotationFromEuler ( const MR_Vector3d * eulerAngles)

creates matrix representing rotation from 3 Euler angles: R=R(z)*R(y)*R(x) see more https://en.wikipedia.org/wiki/Euler_angles#Conventions_by_intrinsic_rotations Generated from method MR::Matrix3d::rotationFromEuler. Parameter eulerAngles can not be null. It is a single object.

◆ MR_Matrix3d_scale_1_double()

MRC_API MR_Matrix3d MR_Matrix3d_scale_1_double ( double s)

returns a matrix that scales uniformly Generated from method MR::Matrix3d::scale.

◆ MR_Matrix3d_scale_1_MR_Vector3d()

MRC_API MR_Matrix3d MR_Matrix3d_scale_1_MR_Vector3d ( const MR_Vector3d * s)

Generated from method MR::Matrix3d::scale. Parameter s can not be null. It is a single object.

◆ MR_Matrix3d_scale_3()

MRC_API MR_Matrix3d MR_Matrix3d_scale_3 ( double sx,
double sy,
double sz )

returns a matrix that has its own scale along each axis Generated from method MR::Matrix3d::scale.

◆ MR_Matrix3d_toEulerAngles()

MRC_API MR_Vector3d MR_Matrix3d_toEulerAngles ( const MR_Matrix3d * _this)

returns 3 Euler angles, assuming this is a rotation matrix composed as follows: R=R(z)*R(y)*R(x) Generated from method MR::Matrix3d::toEulerAngles. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3d_trace()

MRC_API double MR_Matrix3d_trace ( const MR_Matrix3d * _this)

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

◆ MR_Matrix3d_transposed()

MRC_API MR_Matrix3d MR_Matrix3d_transposed ( const MR_Matrix3d * _this)

computes transposed matrix Generated from method MR::Matrix3d::transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3d_zero()

MRC_API MR_Matrix3d MR_Matrix3d_zero ( void )

Generated from method MR::Matrix3d::zero.

◆ MR_Matrix3f_approximateLinearRotationMatrixFromEuler()

MRC_API MR_Matrix3f MR_Matrix3f_approximateLinearRotationMatrixFromEuler ( const MR_Vector3f * eulerAngles)

returns linear by angles approximation of the rotation matrix, which is close to true rotation matrix for small angles Generated from method MR::Matrix3f::approximateLinearRotationMatrixFromEuler. Parameter eulerAngles can not be null. It is a single object.

◆ MR_Matrix3f_col()

MRC_API MR_Vector3f MR_Matrix3f_col ( const MR_Matrix3f * _this,
int i )

column access Generated from method MR::Matrix3f::col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3f_Construct()

MRC_API MR_Matrix3f MR_Matrix3f_Construct ( const MR_Vector3f * x,
const MR_Vector3f * y,
const MR_Vector3f * z )

initializes matrix from its 3 rows Generated from constructor MR::Matrix3f::Matrix3f. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object.

◆ MR_Matrix3f_Construct_double()

MRC_API MR_Matrix3f MR_Matrix3f_Construct_double ( const MR_Matrix3d * m)

Generated from constructor MR::Matrix3f::Matrix3f. Parameter m can not be null. It is a single object. The reference to the parameter m might be preserved in the constructed object.

◆ MR_Matrix3f_DefaultConstruct()

MRC_API MR_Matrix3f MR_Matrix3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix3f_DefaultConstructArray()

MRC_API MR_Matrix3f * MR_Matrix3f_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_FreeArray(). Use MR_Matrix3f_OffsetMutablePtr() and MR_Matrix3f_OffsetPtr() to access the array elements.

◆ MR_Matrix3f_det()

MRC_API float MR_Matrix3f_det ( const MR_Matrix3f * _this)

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

◆ MR_Matrix3f_fromColumns()

MRC_API MR_Matrix3f MR_Matrix3f_fromColumns ( const MR_Vector3f * x,
const MR_Vector3f * y,
const MR_Vector3f * z )

constructs a matrix from its 3 columns; use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively Generated from method MR::Matrix3f::fromColumns. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3f_fromRows()

MRC_API MR_Matrix3f MR_Matrix3f_fromRows ( const MR_Vector3f * x,
const MR_Vector3f * y,
const MR_Vector3f * z )

constructs a matrix from its 3 rows Generated from method MR::Matrix3f::fromRows. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3f_identity()

MRC_API MR_Matrix3f MR_Matrix3f_identity ( void )

Generated from method MR::Matrix3f::identity.

◆ MR_Matrix3f_index()

MRC_API MR_Vector3f * MR_Matrix3f_index ( MR_Matrix3f * _this,
int row )

Generated from method MR::Matrix3f::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_Matrix3f_index_const()

MRC_API const MR_Vector3f * MR_Matrix3f_index_const ( const MR_Matrix3f * _this,
int row )

row access Generated from method MR::Matrix3f::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_Matrix3f_inverse()

MRC_API MR_Matrix3f MR_Matrix3f_inverse ( const MR_Matrix3f * _this)

computes inverse matrix Generated from method MR::Matrix3f::inverse. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3f_norm()

MRC_API float MR_Matrix3f_norm ( const MR_Matrix3f * _this)

Generated from method MR::Matrix3f::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3f_normSq()

MRC_API float MR_Matrix3f_normSq ( const MR_Matrix3f * _this)

compute sum of squared matrix elements Generated from method MR::Matrix3f::normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3f_qr()

MRC_API MR_Matrix3_float_QR * MR_Matrix3f_qr ( const MR_Matrix3f * _this)

decompose this matrix on the product Q*R, where Q is orthogonal and R is upper triangular Generated from method MR::Matrix3f::qr. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_float_QR_Destroy() to free it when you're done using it.

◆ MR_Matrix3f_rotation_float()

MRC_API MR_Matrix3f MR_Matrix3f_rotation_float ( const MR_Vector3f * axis,
float angle )

creates matrix representing rotation around given axis on given angle Generated from method MR::Matrix3f::rotation. Parameter axis can not be null. It is a single object.

◆ MR_Matrix3f_rotation_MR_Vector3f()

MRC_API MR_Matrix3f MR_Matrix3f_rotation_MR_Vector3f ( const MR_Vector3f * from,
const MR_Vector3f * to )

creates matrix representing rotation that after application to (from) makes (to) vector Generated from method MR::Matrix3f::rotation. Parameter from can not be null. It is a single object. Parameter to can not be null. It is a single object.

◆ MR_Matrix3f_rotationFromEuler()

MRC_API MR_Matrix3f MR_Matrix3f_rotationFromEuler ( const MR_Vector3f * eulerAngles)

creates matrix representing rotation from 3 Euler angles: R=R(z)*R(y)*R(x) see more https://en.wikipedia.org/wiki/Euler_angles#Conventions_by_intrinsic_rotations Generated from method MR::Matrix3f::rotationFromEuler. Parameter eulerAngles can not be null. It is a single object.

◆ MR_Matrix3f_scale_1_float()

MRC_API MR_Matrix3f MR_Matrix3f_scale_1_float ( float s)

returns a matrix that scales uniformly Generated from method MR::Matrix3f::scale.

◆ MR_Matrix3f_scale_1_MR_Vector3f()

MRC_API MR_Matrix3f MR_Matrix3f_scale_1_MR_Vector3f ( const MR_Vector3f * s)

Generated from method MR::Matrix3f::scale. Parameter s can not be null. It is a single object.

◆ MR_Matrix3f_scale_3()

MRC_API MR_Matrix3f MR_Matrix3f_scale_3 ( float sx,
float sy,
float sz )

returns a matrix that has its own scale along each axis Generated from method MR::Matrix3f::scale.

◆ MR_Matrix3f_toEulerAngles()

MRC_API MR_Vector3f MR_Matrix3f_toEulerAngles ( const MR_Matrix3f * _this)

returns 3 Euler angles, assuming this is a rotation matrix composed as follows: R=R(z)*R(y)*R(x) Generated from method MR::Matrix3f::toEulerAngles. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3f_trace()

MRC_API float MR_Matrix3f_trace ( const MR_Matrix3f * _this)

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

◆ MR_Matrix3f_transposed()

MRC_API MR_Matrix3f MR_Matrix3f_transposed ( const MR_Matrix3f * _this)

computes transposed matrix Generated from method MR::Matrix3f::transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3f_zero()

MRC_API MR_Matrix3f MR_Matrix3f_zero ( void )

Generated from method MR::Matrix3f::zero.

◆ MR_Matrix3i64_col()

MRC_API MR_Vector3i64 MR_Matrix3i64_col ( const MR_Matrix3i64 * _this,
int i )

column access Generated from method MR::Matrix3i64::col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i64_Construct()

MRC_API MR_Matrix3i64 MR_Matrix3i64_Construct ( const MR_Vector3i64 * x,
const MR_Vector3i64 * y,
const MR_Vector3i64 * z )

initializes matrix from its 3 rows Generated from constructor MR::Matrix3i64::Matrix3i64. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object.

◆ MR_Matrix3i64_DefaultConstruct()

MRC_API MR_Matrix3i64 MR_Matrix3i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix3i64_DefaultConstructArray()

MRC_API MR_Matrix3i64 * MR_Matrix3i64_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_FreeArray(). Use MR_Matrix3i64_OffsetMutablePtr() and MR_Matrix3i64_OffsetPtr() to access the array elements.

◆ MR_Matrix3i64_det()

MRC_API MR_int64_t MR_Matrix3i64_det ( const MR_Matrix3i64 * _this)

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

◆ MR_Matrix3i64_fromColumns()

MRC_API MR_Matrix3i64 MR_Matrix3i64_fromColumns ( const MR_Vector3i64 * x,
const MR_Vector3i64 * y,
const MR_Vector3i64 * z )

constructs a matrix from its 3 columns; use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively Generated from method MR::Matrix3i64::fromColumns. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3i64_fromRows()

MRC_API MR_Matrix3i64 MR_Matrix3i64_fromRows ( const MR_Vector3i64 * x,
const MR_Vector3i64 * y,
const MR_Vector3i64 * z )

constructs a matrix from its 3 rows Generated from method MR::Matrix3i64::fromRows. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3i64_identity()

MRC_API MR_Matrix3i64 MR_Matrix3i64_identity ( void )

Generated from method MR::Matrix3i64::identity.

◆ MR_Matrix3i64_index()

MRC_API MR_Vector3i64 * MR_Matrix3i64_index ( MR_Matrix3i64 * _this,
int row )

Generated from method MR::Matrix3i64::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_Matrix3i64_index_const()

MRC_API const MR_Vector3i64 * MR_Matrix3i64_index_const ( const MR_Matrix3i64 * _this,
int row )

row access Generated from method MR::Matrix3i64::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_Matrix3i64_norm()

MRC_API double MR_Matrix3i64_norm ( const MR_Matrix3i64 * _this)

Generated from method MR::Matrix3i64::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i64_normSq()

MRC_API MR_int64_t MR_Matrix3i64_normSq ( const MR_Matrix3i64 * _this)

compute sum of squared matrix elements Generated from method MR::Matrix3i64::normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i64_scale_1_int64_t()

MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_1_int64_t ( MR_int64_t s)

returns a matrix that scales uniformly Generated from method MR::Matrix3i64::scale.

◆ MR_Matrix3i64_scale_1_MR_Vector3i64()

MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_1_MR_Vector3i64 ( const MR_Vector3i64 * s)

Generated from method MR::Matrix3i64::scale. Parameter s can not be null. It is a single object.

◆ MR_Matrix3i64_scale_3()

MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_3 ( MR_int64_t sx,
MR_int64_t sy,
MR_int64_t sz )

returns a matrix that has its own scale along each axis Generated from method MR::Matrix3i64::scale.

◆ MR_Matrix3i64_trace()

MRC_API MR_int64_t MR_Matrix3i64_trace ( const MR_Matrix3i64 * _this)

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

◆ MR_Matrix3i64_transposed()

MRC_API MR_Matrix3i64 MR_Matrix3i64_transposed ( const MR_Matrix3i64 * _this)

computes transposed matrix Generated from method MR::Matrix3i64::transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i64_zero()

MRC_API MR_Matrix3i64 MR_Matrix3i64_zero ( void )

Generated from method MR::Matrix3i64::zero.

◆ MR_Matrix3i_col()

MRC_API MR_Vector3i MR_Matrix3i_col ( const MR_Matrix3i * _this,
int i )

column access Generated from method MR::Matrix3i::col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i_Construct()

MRC_API MR_Matrix3i MR_Matrix3i_Construct ( const MR_Vector3i * x,
const MR_Vector3i * y,
const MR_Vector3i * z )

initializes matrix from its 3 rows Generated from constructor MR::Matrix3i::Matrix3i. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object.

◆ MR_Matrix3i_DefaultConstruct()

MRC_API MR_Matrix3i MR_Matrix3i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix3i_DefaultConstructArray()

MRC_API MR_Matrix3i * MR_Matrix3i_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_FreeArray(). Use MR_Matrix3i_OffsetMutablePtr() and MR_Matrix3i_OffsetPtr() to access the array elements.

◆ MR_Matrix3i_det()

MRC_API int MR_Matrix3i_det ( const MR_Matrix3i * _this)

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

◆ MR_Matrix3i_fromColumns()

MRC_API MR_Matrix3i MR_Matrix3i_fromColumns ( const MR_Vector3i * x,
const MR_Vector3i * y,
const MR_Vector3i * z )

constructs a matrix from its 3 columns; use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively Generated from method MR::Matrix3i::fromColumns. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3i_fromRows()

MRC_API MR_Matrix3i MR_Matrix3i_fromRows ( const MR_Vector3i * x,
const MR_Vector3i * y,
const MR_Vector3i * z )

constructs a matrix from its 3 rows Generated from method MR::Matrix3i::fromRows. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object.

◆ MR_Matrix3i_identity()

MRC_API MR_Matrix3i MR_Matrix3i_identity ( void )

Generated from method MR::Matrix3i::identity.

◆ MR_Matrix3i_index()

MRC_API MR_Vector3i * MR_Matrix3i_index ( MR_Matrix3i * _this,
int row )

Generated from method MR::Matrix3i::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_Matrix3i_index_const()

MRC_API const MR_Vector3i * MR_Matrix3i_index_const ( const MR_Matrix3i * _this,
int row )

row access Generated from method MR::Matrix3i::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_Matrix3i_norm()

MRC_API double MR_Matrix3i_norm ( const MR_Matrix3i * _this)

Generated from method MR::Matrix3i::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i_normSq()

MRC_API int MR_Matrix3i_normSq ( const MR_Matrix3i * _this)

compute sum of squared matrix elements Generated from method MR::Matrix3i::normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i_scale_1_int()

MRC_API MR_Matrix3i MR_Matrix3i_scale_1_int ( int s)

returns a matrix that scales uniformly Generated from method MR::Matrix3i::scale.

◆ MR_Matrix3i_scale_1_MR_Vector3i()

MRC_API MR_Matrix3i MR_Matrix3i_scale_1_MR_Vector3i ( const MR_Vector3i * s)

Generated from method MR::Matrix3i::scale. Parameter s can not be null. It is a single object.

◆ MR_Matrix3i_scale_3()

MRC_API MR_Matrix3i MR_Matrix3i_scale_3 ( int sx,
int sy,
int sz )

returns a matrix that has its own scale along each axis Generated from method MR::Matrix3i::scale.

◆ MR_Matrix3i_trace()

MRC_API int MR_Matrix3i_trace ( const MR_Matrix3i * _this)

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

◆ MR_Matrix3i_transposed()

MRC_API MR_Matrix3i MR_Matrix3i_transposed ( const MR_Matrix3i * _this)

computes transposed matrix Generated from method MR::Matrix3i::transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix3i_zero()

MRC_API MR_Matrix3i MR_Matrix3i_zero ( void )

Generated from method MR::Matrix3i::zero.

◆ MR_mul_assign_MR_Matrix3_unsigned_char_unsigned_char()

MRC_API MR_Matrix3_unsigned_char * MR_mul_assign_MR_Matrix3_unsigned_char_unsigned_char ( MR_Matrix3_unsigned_char * a,
unsigned char b )

Generated from function MR::operator*=. Parameter a 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_mul_assign_MR_Matrix3b_bool()

MRC_API MR_Matrix3b * MR_mul_assign_MR_Matrix3b_bool ( MR_Matrix3b * a,
bool b )

Generated from function MR::operator*=. Parameter a 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_mul_assign_MR_Matrix3d_double()

MRC_API MR_Matrix3d * MR_mul_assign_MR_Matrix3d_double ( MR_Matrix3d * a,
double b )

Generated from function MR::operator*=. Parameter a 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_mul_assign_MR_Matrix3f_float()

MRC_API MR_Matrix3f * MR_mul_assign_MR_Matrix3f_float ( MR_Matrix3f * a,
float b )

Generated from function MR::operator*=. Parameter a 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_mul_assign_MR_Matrix3i64_int64_t()

MRC_API MR_Matrix3i64 * MR_mul_assign_MR_Matrix3i64_int64_t ( MR_Matrix3i64 * a,
MR_int64_t b )

Generated from function MR::operator*=. Parameter a 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_mul_assign_MR_Matrix3i_int()

MRC_API MR_Matrix3i * MR_mul_assign_MR_Matrix3i_int ( MR_Matrix3i * a,
int b )

Generated from function MR::operator*=. Parameter a 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_mul_bool_MR_Matrix3b()

MRC_API MR_Matrix3i MR_mul_bool_MR_Matrix3b ( bool a,
const MR_Matrix3b * b )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_double_MR_Matrix3d()

MRC_API MR_Matrix3d MR_mul_double_MR_Matrix3d ( double a,
const MR_Matrix3d * b )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_float_MR_Matrix3f()

MRC_API MR_Matrix3f MR_mul_float_MR_Matrix3f ( float a,
const MR_Matrix3f * b )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_int64_t_MR_Matrix3i64()

MRC_API MR_Matrix3i64 MR_mul_int64_t_MR_Matrix3i64 ( MR_int64_t a,
const MR_Matrix3i64 * b )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_int_MR_Matrix3i()

MRC_API MR_Matrix3i MR_mul_int_MR_Matrix3i ( int a,
const MR_Matrix3i * b )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3_unsigned_char()

MRC_API MR_Matrix3i MR_mul_MR_Matrix3_unsigned_char ( const MR_Matrix3_unsigned_char * a,
const MR_Matrix3_unsigned_char * b )

product of two matrices Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3_unsigned_char_MR_Vector3_unsigned_char()

MRC_API MR_Vector3i MR_mul_MR_Matrix3_unsigned_char_MR_Vector3_unsigned_char ( const MR_Matrix3_unsigned_char * a,
const MR_Vector3_unsigned_char * b )

x = a * b Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3_unsigned_char_unsigned_char()

MRC_API MR_Matrix3i MR_mul_MR_Matrix3_unsigned_char_unsigned_char ( const MR_Matrix3_unsigned_char * b,
unsigned char a )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3b()

MRC_API MR_Matrix3i MR_mul_MR_Matrix3b ( const MR_Matrix3b * a,
const MR_Matrix3b * b )

product of two matrices Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3b_bool()

MRC_API MR_Matrix3i MR_mul_MR_Matrix3b_bool ( const MR_Matrix3b * b,
bool a )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3b_MR_Vector3b()

MRC_API MR_Vector3i MR_mul_MR_Matrix3b_MR_Vector3b ( const MR_Matrix3b * a,
const MR_Vector3b * b )

x = a * b Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3d()

MRC_API MR_Matrix3d MR_mul_MR_Matrix3d ( const MR_Matrix3d * a,
const MR_Matrix3d * b )

product of two matrices Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3d_double()

MRC_API MR_Matrix3d MR_mul_MR_Matrix3d_double ( const MR_Matrix3d * b,
double a )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3d_MR_Vector3d()

MRC_API MR_Vector3d MR_mul_MR_Matrix3d_MR_Vector3d ( const MR_Matrix3d * a,
const MR_Vector3d * b )

x = a * b Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3f()

MRC_API MR_Matrix3f MR_mul_MR_Matrix3f ( const MR_Matrix3f * a,
const MR_Matrix3f * b )

product of two matrices Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3f_float()

MRC_API MR_Matrix3f MR_mul_MR_Matrix3f_float ( const MR_Matrix3f * b,
float a )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3f_MR_Vector3f()

MRC_API MR_Vector3f MR_mul_MR_Matrix3f_MR_Vector3f ( const MR_Matrix3f * a,
const MR_Vector3f * b )

x = a * b Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3i()

MRC_API MR_Matrix3i MR_mul_MR_Matrix3i ( const MR_Matrix3i * a,
const MR_Matrix3i * b )

product of two matrices Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3i64()

MRC_API MR_Matrix3i64 MR_mul_MR_Matrix3i64 ( const MR_Matrix3i64 * a,
const MR_Matrix3i64 * b )

product of two matrices Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3i64_int64_t()

MRC_API MR_Matrix3i64 MR_mul_MR_Matrix3i64_int64_t ( const MR_Matrix3i64 * b,
MR_int64_t a )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3i64_MR_Vector3i64()

MRC_API MR_Vector3i64 MR_mul_MR_Matrix3i64_MR_Vector3i64 ( const MR_Matrix3i64 * a,
const MR_Vector3i64 * b )

x = a * b Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3i_int()

MRC_API MR_Matrix3i MR_mul_MR_Matrix3i_int ( const MR_Matrix3i * b,
int a )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_mul_MR_Matrix3i_MR_Vector3i()

MRC_API MR_Vector3i MR_mul_MR_Matrix3i_MR_Vector3i ( const MR_Matrix3i * a,
const MR_Vector3i * b )

x = a * b Generated from function MR::operator*. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_mul_unsigned_char_MR_Matrix3_unsigned_char()

MRC_API MR_Matrix3i MR_mul_unsigned_char_MR_Matrix3_unsigned_char ( unsigned char a,
const MR_Matrix3_unsigned_char * b )

Generated from function MR::operator*. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_Matrix3_unsigned_char()

MRC_API bool MR_not_equal_MR_Matrix3_unsigned_char ( const MR_Matrix3_unsigned_char * a,
const MR_Matrix3_unsigned_char * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_Matrix3b()

MRC_API bool MR_not_equal_MR_Matrix3b ( const MR_Matrix3b * a,
const MR_Matrix3b * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_Matrix3d()

MRC_API bool MR_not_equal_MR_Matrix3d ( const MR_Matrix3d * a,
const MR_Matrix3d * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_Matrix3f()

MRC_API bool MR_not_equal_MR_Matrix3f ( const MR_Matrix3f * a,
const MR_Matrix3f * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_Matrix3i()

MRC_API bool MR_not_equal_MR_Matrix3i ( const MR_Matrix3i * a,
const MR_Matrix3i * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_Matrix3i64()

MRC_API bool MR_not_equal_MR_Matrix3i64 ( const MR_Matrix3i64 * a,
const MR_Matrix3i64 * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_print_MR_Matrix3_unsigned_char()

MRC_API MR_std_ostream * MR_print_MR_Matrix3_unsigned_char ( MR_std_ostream * s,
const MR_Matrix3_unsigned_char * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_print_MR_Matrix3b()

MRC_API MR_std_ostream * MR_print_MR_Matrix3b ( MR_std_ostream * s,
const MR_Matrix3b * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_print_MR_Matrix3d()

MRC_API MR_std_ostream * MR_print_MR_Matrix3d ( MR_std_ostream * s,
const MR_Matrix3d * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_print_MR_Matrix3f()

MRC_API MR_std_ostream * MR_print_MR_Matrix3f ( MR_std_ostream * s,
const MR_Matrix3f * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_print_MR_Matrix3i()

MRC_API MR_std_ostream * MR_print_MR_Matrix3i ( MR_std_ostream * s,
const MR_Matrix3i * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_print_MR_Matrix3i64()

MRC_API MR_std_ostream * MR_print_MR_Matrix3i64 ( MR_std_ostream * s,
const MR_Matrix3i64 * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_sub_assign_MR_Matrix3_unsigned_char()

MRC_API MR_Matrix3_unsigned_char * MR_sub_assign_MR_Matrix3_unsigned_char ( MR_Matrix3_unsigned_char * a,
const MR_Matrix3_unsigned_char * b )

Generated from function MR::operator-=. Parameter a 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_sub_assign_MR_Matrix3b()

MRC_API MR_Matrix3b * MR_sub_assign_MR_Matrix3b ( MR_Matrix3b * a,
const MR_Matrix3b * b )

Generated from function MR::operator-=. Parameter a 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_sub_assign_MR_Matrix3d()

MRC_API MR_Matrix3d * MR_sub_assign_MR_Matrix3d ( MR_Matrix3d * a,
const MR_Matrix3d * b )

Generated from function MR::operator-=. Parameter a 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_sub_assign_MR_Matrix3f()

MRC_API MR_Matrix3f * MR_sub_assign_MR_Matrix3f ( MR_Matrix3f * a,
const MR_Matrix3f * b )

Generated from function MR::operator-=. Parameter a 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_sub_assign_MR_Matrix3i()

MRC_API MR_Matrix3i * MR_sub_assign_MR_Matrix3i ( MR_Matrix3i * a,
const MR_Matrix3i * b )

Generated from function MR::operator-=. Parameter a 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_sub_assign_MR_Matrix3i64()

MRC_API MR_Matrix3i64 * MR_sub_assign_MR_Matrix3i64 ( MR_Matrix3i64 * a,
const MR_Matrix3i64 * b )

Generated from function MR::operator-=. Parameter a 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_sub_MR_Matrix3_unsigned_char()

MRC_API MR_Matrix3i MR_sub_MR_Matrix3_unsigned_char ( const MR_Matrix3_unsigned_char * a,
const MR_Matrix3_unsigned_char * b )

Generated from function MR::operator-. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_sub_MR_Matrix3b()

MRC_API MR_Matrix3i MR_sub_MR_Matrix3b ( const MR_Matrix3b * a,
const MR_Matrix3b * b )

Generated from function MR::operator-. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_sub_MR_Matrix3d()

MRC_API MR_Matrix3d MR_sub_MR_Matrix3d ( const MR_Matrix3d * a,
const MR_Matrix3d * b )

Generated from function MR::operator-. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_sub_MR_Matrix3f()

MRC_API MR_Matrix3f MR_sub_MR_Matrix3f ( const MR_Matrix3f * a,
const MR_Matrix3f * b )

Generated from function MR::operator-. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_sub_MR_Matrix3i()

MRC_API MR_Matrix3i MR_sub_MR_Matrix3i ( const MR_Matrix3i * a,
const MR_Matrix3i * b )

Generated from function MR::operator-. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_sub_MR_Matrix3i64()

MRC_API MR_Matrix3i64 MR_sub_MR_Matrix3i64 ( const MR_Matrix3i64 * a,
const MR_Matrix3i64 * b )

Generated from function MR::operator-. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.