MeshLib C Docs
Loading...
Searching...
No Matches
MRMatrix3.h File Reference
#include <MRCMesh/MRVector3.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.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_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_Matrix3b * MR_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_Vector3b * MR_Matrix3b_index (const MR_Matrix3b *_this, int row)
MRC_API MR_Vector3b * MR_Matrix3b_index_mut (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_Matrix3b * MR_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_Matrix3b * MR_Matrix3_bool_QR_GetMutable_q (MR_Matrix3_bool_QR *_this)
MRC_API const MR_Matrix3b * MR_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_Matrix3b * MR_Matrix3_bool_QR_GetMutable_r (MR_Matrix3_bool_QR *_this)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_DefaultConstruct (void)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_DefaultConstructArray (size_t num_elems)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_ConstructFrom (MR_Matrix3b q, MR_Matrix3b r)
MRC_API const MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_OffsetPtr (const MR_Matrix3_bool_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_OffsetMutablePtr (MR_Matrix3_bool_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_bool_QR * MR_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_QR * MR_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_Matrix3b * MR_add_assign_MR_Matrix3b (MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3b * MR_sub_assign_MR_Matrix3b (MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3b * MR_mul_assign_MR_Matrix3b_bool (MR_Matrix3b *a, bool b)
MRC_API MR_Matrix3b * MR_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_ostream * MR_print_MR_Matrix3b (MR_std_ostream *s, const MR_Matrix3b *mat)
MRC_API MR_std_istream * MR_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_Matrix3i * MR_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_Vector3i * MR_Matrix3i_index (const MR_Matrix3i *_this, int row)
MRC_API MR_Vector3i * MR_Matrix3i_index_mut (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_Matrix3i * MR_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_Matrix3i * MR_Matrix3_int_QR_GetMutable_q (MR_Matrix3_int_QR *_this)
MRC_API const MR_Matrix3i * MR_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_Matrix3i * MR_Matrix3_int_QR_GetMutable_r (MR_Matrix3_int_QR *_this)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_DefaultConstruct (void)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_DefaultConstructArray (size_t num_elems)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_ConstructFrom (MR_Matrix3i q, MR_Matrix3i r)
MRC_API const MR_Matrix3_int_QR * MR_Matrix3_int_QR_OffsetPtr (const MR_Matrix3_int_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_OffsetMutablePtr (MR_Matrix3_int_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_int_QR * MR_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_QR * MR_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_Matrix3i * MR_add_assign_MR_Matrix3i (MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3i * MR_sub_assign_MR_Matrix3i (MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3i * MR_mul_assign_MR_Matrix3i_int (MR_Matrix3i *a, int b)
MRC_API MR_Matrix3i * MR_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_ostream * MR_print_MR_Matrix3i (MR_std_ostream *s, const MR_Matrix3i *mat)
MRC_API MR_std_istream * MR_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_Matrix3i64 * MR_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 (int64_t s)
MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_3 (int64_t sx, int64_t sy, 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_Vector3i64 * MR_Matrix3i64_index (const MR_Matrix3i64 *_this, int row)
MRC_API MR_Vector3i64 * MR_Matrix3i64_index_mut (MR_Matrix3i64 *_this, int row)
MRC_API MR_Vector3i64 MR_Matrix3i64_col (const MR_Matrix3i64 *_this, int i)
MRC_API int64_t MR_Matrix3i64_trace (const MR_Matrix3i64 *_this)
MRC_API int64_t MR_Matrix3i64_normSq (const MR_Matrix3i64 *_this)
MRC_API double MR_Matrix3i64_norm (const MR_Matrix3i64 *_this)
MRC_API int64_t MR_Matrix3i64_det (const MR_Matrix3i64 *_this)
MRC_API MR_Matrix3i64 MR_Matrix3i64_transposed (const MR_Matrix3i64 *_this)
MRC_API const MR_Matrix3i64 * MR_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_Matrix3i64 * MR_Matrix3_int64_t_QR_GetMutable_q (MR_Matrix3_int64_t_QR *_this)
MRC_API const MR_Matrix3i64 * MR_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_Matrix3i64 * MR_Matrix3_int64_t_QR_GetMutable_r (MR_Matrix3_int64_t_QR *_this)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_DefaultConstruct (void)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_DefaultConstructArray (size_t num_elems)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_ConstructFrom (MR_Matrix3i64 q, MR_Matrix3i64 r)
MRC_API const MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_OffsetPtr (const MR_Matrix3_int64_t_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_OffsetMutablePtr (MR_Matrix3_int64_t_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_int64_t_QR * MR_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_QR * MR_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 (int64_t a, const MR_Matrix3i64 *b)
MRC_API MR_Matrix3i64 MR_mul_MR_Matrix3i64_int64_t (const MR_Matrix3i64 *b, int64_t a)
MRC_API MR_Matrix3i64 MR_div_MR_Matrix3i64_int64_t (MR_Matrix3i64 b, int64_t a)
 Generated from function MR::operator/.
MRC_API MR_Matrix3i64 * MR_add_assign_MR_Matrix3i64 (MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API MR_Matrix3i64 * MR_sub_assign_MR_Matrix3i64 (MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API MR_Matrix3i64 * MR_mul_assign_MR_Matrix3i64_int64_t (MR_Matrix3i64 *a, int64_t b)
MRC_API MR_Matrix3i64 * MR_div_assign_MR_Matrix3i64_int64_t (MR_Matrix3i64 *a, 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_ostream * MR_print_MR_Matrix3i64 (MR_std_ostream *s, const MR_Matrix3i64 *mat)
MRC_API MR_std_istream * MR_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_Matrix3f * MR_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_Vector3f * MR_Matrix3f_index (const MR_Matrix3f *_this, int row)
MRC_API MR_Vector3f * MR_Matrix3f_index_mut (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_QR * MR_Matrix3f_qr (const MR_Matrix3f *_this)
MRC_API const MR_Matrix3f * MR_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_Matrix3f * MR_Matrix3_float_QR_GetMutable_q (MR_Matrix3_float_QR *_this)
MRC_API const MR_Matrix3f * MR_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_Matrix3f * MR_Matrix3_float_QR_GetMutable_r (MR_Matrix3_float_QR *_this)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_DefaultConstruct (void)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_DefaultConstructArray (size_t num_elems)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_ConstructFrom (MR_Matrix3f q, MR_Matrix3f r)
MRC_API const MR_Matrix3_float_QR * MR_Matrix3_float_QR_OffsetPtr (const MR_Matrix3_float_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_OffsetMutablePtr (MR_Matrix3_float_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_float_QR * MR_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_QR * MR_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_Matrix3f * MR_add_assign_MR_Matrix3f (MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Matrix3f * MR_sub_assign_MR_Matrix3f (MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Matrix3f * MR_mul_assign_MR_Matrix3f_float (MR_Matrix3f *a, float b)
MRC_API MR_Matrix3f * MR_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_ostream * MR_print_MR_Matrix3f (MR_std_ostream *s, const MR_Matrix3f *mat)
MRC_API MR_std_istream * MR_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_Matrix3d * MR_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_Vector3d * MR_Matrix3d_index (const MR_Matrix3d *_this, int row)
MRC_API MR_Vector3d * MR_Matrix3d_index_mut (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_QR * MR_Matrix3d_qr (const MR_Matrix3d *_this)
MRC_API const MR_Matrix3d * MR_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_Matrix3d * MR_Matrix3_double_QR_GetMutable_q (MR_Matrix3_double_QR *_this)
MRC_API const MR_Matrix3d * MR_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_Matrix3d * MR_Matrix3_double_QR_GetMutable_r (MR_Matrix3_double_QR *_this)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_DefaultConstruct (void)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_DefaultConstructArray (size_t num_elems)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_ConstructFrom (MR_Matrix3d q, MR_Matrix3d r)
MRC_API const MR_Matrix3_double_QR * MR_Matrix3_double_QR_OffsetPtr (const MR_Matrix3_double_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_OffsetMutablePtr (MR_Matrix3_double_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_double_QR * MR_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_QR * MR_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_Matrix3d * MR_add_assign_MR_Matrix3d (MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API MR_Matrix3d * MR_sub_assign_MR_Matrix3d (MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API MR_Matrix3d * MR_mul_assign_MR_Matrix3d_double (MR_Matrix3d *a, double b)
MRC_API MR_Matrix3d * MR_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_ostream * MR_print_MR_Matrix3d (MR_std_ostream *s, const MR_Matrix3d *mat)
MRC_API MR_std_istream * MR_input_MR_Matrix3d (MR_std_istream *s, MR_Matrix3d *mat)
MRC_API const MR_Vector3_unsigned_char * MR_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_char * MR_Matrix3_unsigned_char_GetMutable_x (MR_Matrix3_unsigned_char *_this)
MRC_API const MR_Vector3_unsigned_char * MR_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_char * MR_Matrix3_unsigned_char_GetMutable_y (MR_Matrix3_unsigned_char *_this)
MRC_API const MR_Vector3_unsigned_char * MR_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_char * MR_Matrix3_unsigned_char_GetMutable_z (MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_DefaultConstruct (void)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_DefaultConstructArray (size_t num_elems)
MRC_API const MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_OffsetPtr (const MR_Matrix3_unsigned_char *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_OffsetMutablePtr (MR_Matrix3_unsigned_char *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_ConstructFromAnother (const MR_Matrix3_unsigned_char *_other)
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)
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_char * MR_Matrix3_unsigned_char_AssignFromAnother (MR_Matrix3_unsigned_char *_this, const MR_Matrix3_unsigned_char *_other)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_zero (void)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_identity (void)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_1_unsigned_char (unsigned char s)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_3 (unsigned char sx, unsigned char sy, unsigned char sz)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_1_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *s)
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)
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)
MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index (const MR_Matrix3_unsigned_char *_this, int row)
MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index_mut (MR_Matrix3_unsigned_char *_this, int row)
MRC_API MR_Vector3_unsigned_char * MR_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_char * MR_Matrix3_unsigned_char_transposed (const MR_Matrix3_unsigned_char *_this)
MRC_API const MR_Matrix3_unsigned_char * MR_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_char * MR_Matrix3_unsigned_char_QR_GetMutable_q (MR_Matrix3_unsigned_char_QR *_this)
MRC_API const MR_Matrix3_unsigned_char * MR_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_char * MR_Matrix3_unsigned_char_QR_GetMutable_r (MR_Matrix3_unsigned_char_QR *_this)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_DefaultConstruct (void)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_DefaultConstructArray (size_t num_elems)
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)
MRC_API const MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_OffsetPtr (const MR_Matrix3_unsigned_char_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_OffsetMutablePtr (MR_Matrix3_unsigned_char_QR *ptr, ptrdiff_t i)
MRC_API MR_Matrix3_unsigned_char_QR * MR_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_QR * MR_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_char * MR_add_assign_MR_Matrix3_unsigned_char (MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API MR_Matrix3_unsigned_char * MR_sub_assign_MR_Matrix3_unsigned_char (MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API MR_Matrix3_unsigned_char * MR_mul_assign_MR_Matrix3_unsigned_char_unsigned_char (MR_Matrix3_unsigned_char *a, unsigned char b)
MRC_API MR_Matrix3_unsigned_char * MR_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_ostream * MR_print_MR_Matrix3_unsigned_char (MR_std_ostream *s, const MR_Matrix3_unsigned_char *mat)
MRC_API MR_std_istream * MR_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<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_Vector3_unsigned_char

three-dimensional vector Generated from class MR::Vector3<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).

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,
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,
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 held 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 held 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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 held 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 held 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 held 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 held 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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 held 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 held 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 held 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 held 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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 held 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 held 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<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 held 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<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 held 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<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<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. The reference to this object might be preserved as the return value.

◆ 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<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. The reference to this object might be preserved as the return value.

◆ 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<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. The reference to this object might be preserved as the return value.

◆ 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<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. The reference to this object might be preserved as the return value.

◆ 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<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 held 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<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 held 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 held 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 held 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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 held 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 held 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 held 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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 const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index ( 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_index_mut()

MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index_mut ( 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_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 held 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 held 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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. The reference to this object might be preserved as the return value.

◆ 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 held 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 held 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 held 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 held 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 held 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 const MR_Vector3b * MR_Matrix3b_index ( 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_index_mut()

MRC_API MR_Vector3b * MR_Matrix3b_index_mut ( 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_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 const MR_Vector3d * MR_Matrix3d_index ( 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_index_mut()

MRC_API MR_Vector3d * MR_Matrix3d_index_mut ( 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_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 const MR_Vector3f * MR_Matrix3f_index ( 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_index_mut()

MRC_API MR_Vector3f * MR_Matrix3f_index_mut ( 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_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 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 const MR_Vector3i64 * MR_Matrix3i64_index ( 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_index_mut()

MRC_API MR_Vector3i64 * MR_Matrix3i64_index_mut ( 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_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 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 ( 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 ( int64_t sx,
int64_t sy,
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 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 const MR_Vector3i * MR_Matrix3i_index ( 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_index_mut()

MRC_API MR_Vector3i * MR_Matrix3i_index_mut ( 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_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,
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 ( 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,
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.