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

Go to the source code of this file.

Typedefs

typedef struct MR_std_optional_double MR_std_optional_double
 
typedef struct MR_std_optional_float MR_std_optional_float
 
typedef struct MR_std_variant_MR_Polynomial_double_0_MR_Polynomial_double_1_MR_Polynomial_double_2_MR_Polynomial_double_3_MR_Polynomial_double_4_MR_Polynomial_double_5_MR_Polynomial_double_6 MR_std_variant_MR_Polynomial_double_0_MR_Polynomial_double_1_MR_Polynomial_double_2_MR_Polynomial_double_3_MR_Polynomial_double_4_MR_Polynomial_double_5_MR_Polynomial_double_6
 
typedef struct MR_std_variant_MR_Polynomial_float_0_MR_Polynomial_float_1_MR_Polynomial_float_2_MR_Polynomial_float_3_MR_Polynomial_float_4_MR_Polynomial_float_5_MR_Polynomial_float_6 MR_std_variant_MR_Polynomial_float_0_MR_Polynomial_float_1_MR_Polynomial_float_2_MR_Polynomial_float_3_MR_Polynomial_float_4_MR_Polynomial_float_5_MR_Polynomial_float_6
 
typedef struct MR_std_vector_double MR_std_vector_double
 
typedef struct MR_std_vector_float MR_std_vector_float
 
typedef struct MR_Polynomial_float_0 MR_Polynomial_float_0
 
typedef struct MR_Polynomial_float_1 MR_Polynomial_float_1
 
typedef struct MR_Polynomial_float_2 MR_Polynomial_float_2
 
typedef struct MR_Polynomial_float_3 MR_Polynomial_float_3
 
typedef struct MR_Polynomial_float_4 MR_Polynomial_float_4
 
typedef struct MR_Polynomial_float_5 MR_Polynomial_float_5
 
typedef struct MR_Polynomial_float_6 MR_Polynomial_float_6
 
typedef struct MR_Polynomial_double_0 MR_Polynomial_double_0
 
typedef struct MR_Polynomial_double_1 MR_Polynomial_double_1
 
typedef struct MR_Polynomial_double_2 MR_Polynomial_double_2
 
typedef struct MR_Polynomial_double_3 MR_Polynomial_double_3
 
typedef struct MR_Polynomial_double_4 MR_Polynomial_double_4
 
typedef struct MR_Polynomial_double_5 MR_Polynomial_double_5
 
typedef struct MR_Polynomial_double_6 MR_Polynomial_double_6
 
typedef struct MR_PolynomialWrapper_float MR_PolynomialWrapper_float
 
typedef struct MR_PolynomialWrapper_double MR_PolynomialWrapper_double
 

Functions

MRC_API bool MR_canSolvePolynomial (MR_uint64_t degree)
 Generated from function MR::canSolvePolynomial<MR_uint64_t>.
 
MRC_API bool MR_canMinimizePolynomial (MR_uint64_t degree)
 Generated from function MR::canMinimizePolynomial<MR_uint64_t>.
 
MRC_API const MR_uint64_tMR_Polynomial_float_0_Get_n (void)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_0MR_Polynomial_float_0_OffsetPtr (const MR_Polynomial_float_0 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_OffsetMutablePtr (MR_Polynomial_float_0 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_float_0 *_other)
 
MRC_API void MR_Polynomial_float_0_Destroy (const MR_Polynomial_float_0 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_float_0. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_float_0_DestroyArray (const MR_Polynomial_float_0 *_this)
 Destroys a heap-allocated array of MR_Polynomial_float_0. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_AssignFromAnother (MR_Polynomial_float_0 *_this, MR_PassBy _other_pass_by, MR_Polynomial_float_0 *_other)
 
MRC_API float MR_Polynomial_float_0_call (const MR_Polynomial_float_0 *_this, float x)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_deriv (const MR_Polynomial_float_0 *_this)
 
MRC_API float MR_Polynomial_float_0_intervalMin (const MR_Polynomial_float_0 *_this, float a, float b)
 
MRC_API const MR_uint64_tMR_Polynomial_float_1_Get_n (void)
 
MRC_API MR_Polynomial_float_1MR_Polynomial_float_1_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_1MR_Polynomial_float_1_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_1MR_Polynomial_float_1_OffsetPtr (const MR_Polynomial_float_1 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_1MR_Polynomial_float_1_OffsetMutablePtr (MR_Polynomial_float_1 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_1MR_Polynomial_float_1_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_float_1 *_other)
 
MRC_API void MR_Polynomial_float_1_Destroy (const MR_Polynomial_float_1 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_float_1. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_float_1_DestroyArray (const MR_Polynomial_float_1 *_this)
 Destroys a heap-allocated array of MR_Polynomial_float_1. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_float_1MR_Polynomial_float_1_AssignFromAnother (MR_Polynomial_float_1 *_this, MR_PassBy _other_pass_by, MR_Polynomial_float_1 *_other)
 
MRC_API float MR_Polynomial_float_1_call (const MR_Polynomial_float_1 *_this, float x)
 
MRC_API MR_std_vector_floatMR_Polynomial_float_1_solve (const MR_Polynomial_float_1 *_this, float tol)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_1_deriv (const MR_Polynomial_float_1 *_this)
 
MRC_API float MR_Polynomial_float_1_intervalMin (const MR_Polynomial_float_1 *_this, float a, float b)
 
MRC_API const MR_uint64_tMR_Polynomial_float_2_Get_n (void)
 
MRC_API MR_Polynomial_float_2MR_Polynomial_float_2_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_2MR_Polynomial_float_2_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_2MR_Polynomial_float_2_OffsetPtr (const MR_Polynomial_float_2 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_2MR_Polynomial_float_2_OffsetMutablePtr (MR_Polynomial_float_2 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_2MR_Polynomial_float_2_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_float_2 *_other)
 
MRC_API void MR_Polynomial_float_2_Destroy (const MR_Polynomial_float_2 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_float_2. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_float_2_DestroyArray (const MR_Polynomial_float_2 *_this)
 Destroys a heap-allocated array of MR_Polynomial_float_2. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_float_2MR_Polynomial_float_2_AssignFromAnother (MR_Polynomial_float_2 *_this, MR_PassBy _other_pass_by, MR_Polynomial_float_2 *_other)
 
MRC_API float MR_Polynomial_float_2_call (const MR_Polynomial_float_2 *_this, float x)
 
MRC_API MR_std_vector_floatMR_Polynomial_float_2_solve (const MR_Polynomial_float_2 *_this, float tol)
 
MRC_API MR_Polynomial_float_1MR_Polynomial_float_2_deriv (const MR_Polynomial_float_2 *_this)
 
MRC_API float MR_Polynomial_float_2_intervalMin (const MR_Polynomial_float_2 *_this, float a, float b)
 
MRC_API const MR_uint64_tMR_Polynomial_float_3_Get_n (void)
 
MRC_API MR_Polynomial_float_3MR_Polynomial_float_3_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_3MR_Polynomial_float_3_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_3MR_Polynomial_float_3_OffsetPtr (const MR_Polynomial_float_3 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_3MR_Polynomial_float_3_OffsetMutablePtr (MR_Polynomial_float_3 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_3MR_Polynomial_float_3_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_float_3 *_other)
 
MRC_API void MR_Polynomial_float_3_Destroy (const MR_Polynomial_float_3 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_float_3. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_float_3_DestroyArray (const MR_Polynomial_float_3 *_this)
 Destroys a heap-allocated array of MR_Polynomial_float_3. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_float_3MR_Polynomial_float_3_AssignFromAnother (MR_Polynomial_float_3 *_this, MR_PassBy _other_pass_by, MR_Polynomial_float_3 *_other)
 
MRC_API float MR_Polynomial_float_3_call (const MR_Polynomial_float_3 *_this, float x)
 
MRC_API MR_std_vector_floatMR_Polynomial_float_3_solve (const MR_Polynomial_float_3 *_this, float tol)
 
MRC_API MR_Polynomial_float_2MR_Polynomial_float_3_deriv (const MR_Polynomial_float_3 *_this)
 
MRC_API float MR_Polynomial_float_3_intervalMin (const MR_Polynomial_float_3 *_this, float a, float b)
 
MRC_API const MR_uint64_tMR_Polynomial_float_4_Get_n (void)
 
MRC_API MR_Polynomial_float_4MR_Polynomial_float_4_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_4MR_Polynomial_float_4_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_4MR_Polynomial_float_4_OffsetPtr (const MR_Polynomial_float_4 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_4MR_Polynomial_float_4_OffsetMutablePtr (MR_Polynomial_float_4 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_4MR_Polynomial_float_4_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_float_4 *_other)
 
MRC_API void MR_Polynomial_float_4_Destroy (const MR_Polynomial_float_4 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_float_4. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_float_4_DestroyArray (const MR_Polynomial_float_4 *_this)
 Destroys a heap-allocated array of MR_Polynomial_float_4. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_float_4MR_Polynomial_float_4_AssignFromAnother (MR_Polynomial_float_4 *_this, MR_PassBy _other_pass_by, MR_Polynomial_float_4 *_other)
 
MRC_API float MR_Polynomial_float_4_call (const MR_Polynomial_float_4 *_this, float x)
 
MRC_API MR_std_vector_floatMR_Polynomial_float_4_solve (const MR_Polynomial_float_4 *_this, float tol)
 
MRC_API MR_Polynomial_float_3MR_Polynomial_float_4_deriv (const MR_Polynomial_float_4 *_this)
 
MRC_API float MR_Polynomial_float_4_intervalMin (const MR_Polynomial_float_4 *_this, float a, float b)
 
MRC_API const MR_uint64_tMR_Polynomial_float_5_Get_n (void)
 
MRC_API MR_Polynomial_float_5MR_Polynomial_float_5_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_5MR_Polynomial_float_5_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_5MR_Polynomial_float_5_OffsetPtr (const MR_Polynomial_float_5 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_5MR_Polynomial_float_5_OffsetMutablePtr (MR_Polynomial_float_5 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_5MR_Polynomial_float_5_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_float_5 *_other)
 
MRC_API void MR_Polynomial_float_5_Destroy (const MR_Polynomial_float_5 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_float_5. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_float_5_DestroyArray (const MR_Polynomial_float_5 *_this)
 Destroys a heap-allocated array of MR_Polynomial_float_5. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_float_5MR_Polynomial_float_5_AssignFromAnother (MR_Polynomial_float_5 *_this, MR_PassBy _other_pass_by, MR_Polynomial_float_5 *_other)
 
MRC_API float MR_Polynomial_float_5_call (const MR_Polynomial_float_5 *_this, float x)
 
MRC_API MR_Polynomial_float_4MR_Polynomial_float_5_deriv (const MR_Polynomial_float_5 *_this)
 
MRC_API float MR_Polynomial_float_5_intervalMin (const MR_Polynomial_float_5 *_this, float a, float b)
 
MRC_API const MR_uint64_tMR_Polynomial_float_6_Get_n (void)
 
MRC_API MR_Polynomial_float_6MR_Polynomial_float_6_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_6MR_Polynomial_float_6_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_6MR_Polynomial_float_6_OffsetPtr (const MR_Polynomial_float_6 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_6MR_Polynomial_float_6_OffsetMutablePtr (MR_Polynomial_float_6 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_float_6MR_Polynomial_float_6_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_float_6 *_other)
 
MRC_API void MR_Polynomial_float_6_Destroy (const MR_Polynomial_float_6 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_float_6. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_float_6_DestroyArray (const MR_Polynomial_float_6 *_this)
 Destroys a heap-allocated array of MR_Polynomial_float_6. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_float_6MR_Polynomial_float_6_AssignFromAnother (MR_Polynomial_float_6 *_this, MR_PassBy _other_pass_by, MR_Polynomial_float_6 *_other)
 
MRC_API float MR_Polynomial_float_6_call (const MR_Polynomial_float_6 *_this, float x)
 
MRC_API MR_Polynomial_float_5MR_Polynomial_float_6_deriv (const MR_Polynomial_float_6 *_this)
 
MRC_API const MR_uint64_tMR_Polynomial_double_0_Get_n (void)
 
MRC_API MR_Polynomial_double_0MR_Polynomial_double_0_DefaultConstruct (void)
 
MRC_API MR_Polynomial_double_0MR_Polynomial_double_0_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_double_0MR_Polynomial_double_0_OffsetPtr (const MR_Polynomial_double_0 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_0MR_Polynomial_double_0_OffsetMutablePtr (MR_Polynomial_double_0 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_0MR_Polynomial_double_0_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_double_0 *_other)
 
MRC_API void MR_Polynomial_double_0_Destroy (const MR_Polynomial_double_0 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_double_0. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_double_0_DestroyArray (const MR_Polynomial_double_0 *_this)
 Destroys a heap-allocated array of MR_Polynomial_double_0. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_double_0MR_Polynomial_double_0_AssignFromAnother (MR_Polynomial_double_0 *_this, MR_PassBy _other_pass_by, MR_Polynomial_double_0 *_other)
 
MRC_API double MR_Polynomial_double_0_call (const MR_Polynomial_double_0 *_this, double x)
 
MRC_API MR_Polynomial_double_0MR_Polynomial_double_0_deriv (const MR_Polynomial_double_0 *_this)
 
MRC_API double MR_Polynomial_double_0_intervalMin (const MR_Polynomial_double_0 *_this, double a, double b)
 
MRC_API const MR_uint64_tMR_Polynomial_double_1_Get_n (void)
 
MRC_API MR_Polynomial_double_1MR_Polynomial_double_1_DefaultConstruct (void)
 
MRC_API MR_Polynomial_double_1MR_Polynomial_double_1_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_double_1MR_Polynomial_double_1_OffsetPtr (const MR_Polynomial_double_1 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_1MR_Polynomial_double_1_OffsetMutablePtr (MR_Polynomial_double_1 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_1MR_Polynomial_double_1_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_double_1 *_other)
 
MRC_API void MR_Polynomial_double_1_Destroy (const MR_Polynomial_double_1 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_double_1. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_double_1_DestroyArray (const MR_Polynomial_double_1 *_this)
 Destroys a heap-allocated array of MR_Polynomial_double_1. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_double_1MR_Polynomial_double_1_AssignFromAnother (MR_Polynomial_double_1 *_this, MR_PassBy _other_pass_by, MR_Polynomial_double_1 *_other)
 
MRC_API double MR_Polynomial_double_1_call (const MR_Polynomial_double_1 *_this, double x)
 
MRC_API MR_std_vector_doubleMR_Polynomial_double_1_solve (const MR_Polynomial_double_1 *_this, double tol)
 
MRC_API MR_Polynomial_double_0MR_Polynomial_double_1_deriv (const MR_Polynomial_double_1 *_this)
 
MRC_API double MR_Polynomial_double_1_intervalMin (const MR_Polynomial_double_1 *_this, double a, double b)
 
MRC_API const MR_uint64_tMR_Polynomial_double_2_Get_n (void)
 
MRC_API MR_Polynomial_double_2MR_Polynomial_double_2_DefaultConstruct (void)
 
MRC_API MR_Polynomial_double_2MR_Polynomial_double_2_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_double_2MR_Polynomial_double_2_OffsetPtr (const MR_Polynomial_double_2 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_2MR_Polynomial_double_2_OffsetMutablePtr (MR_Polynomial_double_2 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_2MR_Polynomial_double_2_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_double_2 *_other)
 
MRC_API void MR_Polynomial_double_2_Destroy (const MR_Polynomial_double_2 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_double_2. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_double_2_DestroyArray (const MR_Polynomial_double_2 *_this)
 Destroys a heap-allocated array of MR_Polynomial_double_2. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_double_2MR_Polynomial_double_2_AssignFromAnother (MR_Polynomial_double_2 *_this, MR_PassBy _other_pass_by, MR_Polynomial_double_2 *_other)
 
MRC_API double MR_Polynomial_double_2_call (const MR_Polynomial_double_2 *_this, double x)
 
MRC_API MR_std_vector_doubleMR_Polynomial_double_2_solve (const MR_Polynomial_double_2 *_this, double tol)
 
MRC_API MR_Polynomial_double_1MR_Polynomial_double_2_deriv (const MR_Polynomial_double_2 *_this)
 
MRC_API double MR_Polynomial_double_2_intervalMin (const MR_Polynomial_double_2 *_this, double a, double b)
 
MRC_API const MR_uint64_tMR_Polynomial_double_3_Get_n (void)
 
MRC_API MR_Polynomial_double_3MR_Polynomial_double_3_DefaultConstruct (void)
 
MRC_API MR_Polynomial_double_3MR_Polynomial_double_3_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_double_3MR_Polynomial_double_3_OffsetPtr (const MR_Polynomial_double_3 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_3MR_Polynomial_double_3_OffsetMutablePtr (MR_Polynomial_double_3 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_3MR_Polynomial_double_3_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_double_3 *_other)
 
MRC_API void MR_Polynomial_double_3_Destroy (const MR_Polynomial_double_3 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_double_3. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_double_3_DestroyArray (const MR_Polynomial_double_3 *_this)
 Destroys a heap-allocated array of MR_Polynomial_double_3. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_double_3MR_Polynomial_double_3_AssignFromAnother (MR_Polynomial_double_3 *_this, MR_PassBy _other_pass_by, MR_Polynomial_double_3 *_other)
 
MRC_API double MR_Polynomial_double_3_call (const MR_Polynomial_double_3 *_this, double x)
 
MRC_API MR_std_vector_doubleMR_Polynomial_double_3_solve (const MR_Polynomial_double_3 *_this, double tol)
 
MRC_API MR_Polynomial_double_2MR_Polynomial_double_3_deriv (const MR_Polynomial_double_3 *_this)
 
MRC_API double MR_Polynomial_double_3_intervalMin (const MR_Polynomial_double_3 *_this, double a, double b)
 
MRC_API const MR_uint64_tMR_Polynomial_double_4_Get_n (void)
 
MRC_API MR_Polynomial_double_4MR_Polynomial_double_4_DefaultConstruct (void)
 
MRC_API MR_Polynomial_double_4MR_Polynomial_double_4_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_double_4MR_Polynomial_double_4_OffsetPtr (const MR_Polynomial_double_4 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_4MR_Polynomial_double_4_OffsetMutablePtr (MR_Polynomial_double_4 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_4MR_Polynomial_double_4_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_double_4 *_other)
 
MRC_API void MR_Polynomial_double_4_Destroy (const MR_Polynomial_double_4 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_double_4. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_double_4_DestroyArray (const MR_Polynomial_double_4 *_this)
 Destroys a heap-allocated array of MR_Polynomial_double_4. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_double_4MR_Polynomial_double_4_AssignFromAnother (MR_Polynomial_double_4 *_this, MR_PassBy _other_pass_by, MR_Polynomial_double_4 *_other)
 
MRC_API double MR_Polynomial_double_4_call (const MR_Polynomial_double_4 *_this, double x)
 
MRC_API MR_std_vector_doubleMR_Polynomial_double_4_solve (const MR_Polynomial_double_4 *_this, double tol)
 
MRC_API MR_Polynomial_double_3MR_Polynomial_double_4_deriv (const MR_Polynomial_double_4 *_this)
 
MRC_API double MR_Polynomial_double_4_intervalMin (const MR_Polynomial_double_4 *_this, double a, double b)
 
MRC_API const MR_uint64_tMR_Polynomial_double_5_Get_n (void)
 
MRC_API MR_Polynomial_double_5MR_Polynomial_double_5_DefaultConstruct (void)
 
MRC_API MR_Polynomial_double_5MR_Polynomial_double_5_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_double_5MR_Polynomial_double_5_OffsetPtr (const MR_Polynomial_double_5 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_5MR_Polynomial_double_5_OffsetMutablePtr (MR_Polynomial_double_5 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_5MR_Polynomial_double_5_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_double_5 *_other)
 
MRC_API void MR_Polynomial_double_5_Destroy (const MR_Polynomial_double_5 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_double_5. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_double_5_DestroyArray (const MR_Polynomial_double_5 *_this)
 Destroys a heap-allocated array of MR_Polynomial_double_5. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_double_5MR_Polynomial_double_5_AssignFromAnother (MR_Polynomial_double_5 *_this, MR_PassBy _other_pass_by, MR_Polynomial_double_5 *_other)
 
MRC_API double MR_Polynomial_double_5_call (const MR_Polynomial_double_5 *_this, double x)
 
MRC_API MR_Polynomial_double_4MR_Polynomial_double_5_deriv (const MR_Polynomial_double_5 *_this)
 
MRC_API double MR_Polynomial_double_5_intervalMin (const MR_Polynomial_double_5 *_this, double a, double b)
 
MRC_API const MR_uint64_tMR_Polynomial_double_6_Get_n (void)
 
MRC_API MR_Polynomial_double_6MR_Polynomial_double_6_DefaultConstruct (void)
 
MRC_API MR_Polynomial_double_6MR_Polynomial_double_6_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_double_6MR_Polynomial_double_6_OffsetPtr (const MR_Polynomial_double_6 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_6MR_Polynomial_double_6_OffsetMutablePtr (MR_Polynomial_double_6 *ptr, ptrdiff_t i)
 
MRC_API MR_Polynomial_double_6MR_Polynomial_double_6_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Polynomial_double_6 *_other)
 
MRC_API void MR_Polynomial_double_6_Destroy (const MR_Polynomial_double_6 *_this)
 Destroys a heap-allocated instance of MR_Polynomial_double_6. Does nothing if the pointer is null.
 
MRC_API void MR_Polynomial_double_6_DestroyArray (const MR_Polynomial_double_6 *_this)
 Destroys a heap-allocated array of MR_Polynomial_double_6. Does nothing if the pointer is null.
 
MRC_API MR_Polynomial_double_6MR_Polynomial_double_6_AssignFromAnother (MR_Polynomial_double_6 *_this, MR_PassBy _other_pass_by, MR_Polynomial_double_6 *_other)
 
MRC_API double MR_Polynomial_double_6_call (const MR_Polynomial_double_6 *_this, double x)
 
MRC_API MR_Polynomial_double_5MR_Polynomial_double_6_deriv (const MR_Polynomial_double_6 *_this)
 
MRC_API const MR_std_variant_MR_Polynomial_float_0_MR_Polynomial_float_1_MR_Polynomial_float_2_MR_Polynomial_float_3_MR_Polynomial_float_4_MR_Polynomial_float_5_MR_Polynomial_float_6MR_PolynomialWrapper_float_Get_poly (const MR_PolynomialWrapper_float *_this)
 
MRC_API void MR_PolynomialWrapper_float_Set_poly (MR_PolynomialWrapper_float *_this, MR_PassBy value_pass_by, MR_std_variant_MR_Polynomial_float_0_MR_Polynomial_float_1_MR_Polynomial_float_2_MR_Polynomial_float_3_MR_Polynomial_float_4_MR_Polynomial_float_5_MR_Polynomial_float_6 *value)
 
MRC_API MR_std_variant_MR_Polynomial_float_0_MR_Polynomial_float_1_MR_Polynomial_float_2_MR_Polynomial_float_3_MR_Polynomial_float_4_MR_Polynomial_float_5_MR_Polynomial_float_6MR_PolynomialWrapper_float_GetMutable_poly (MR_PolynomialWrapper_float *_this)
 
MRC_API MR_PolynomialWrapper_floatMR_PolynomialWrapper_float_ConstructFromAnother (MR_PassBy _other_pass_by, MR_PolynomialWrapper_float *_other)
 
MRC_API const MR_PolynomialWrapper_floatMR_PolynomialWrapper_float_OffsetPtr (const MR_PolynomialWrapper_float *ptr, ptrdiff_t i)
 
MRC_API MR_PolynomialWrapper_floatMR_PolynomialWrapper_float_OffsetMutablePtr (MR_PolynomialWrapper_float *ptr, ptrdiff_t i)
 
MRC_API void MR_PolynomialWrapper_float_Destroy (const MR_PolynomialWrapper_float *_this)
 Destroys a heap-allocated instance of MR_PolynomialWrapper_float. Does nothing if the pointer is null.
 
MRC_API void MR_PolynomialWrapper_float_DestroyArray (const MR_PolynomialWrapper_float *_this)
 Destroys a heap-allocated array of MR_PolynomialWrapper_float. Does nothing if the pointer is null.
 
MRC_API MR_PolynomialWrapper_floatMR_PolynomialWrapper_float_AssignFromAnother (MR_PolynomialWrapper_float *_this, MR_PassBy _other_pass_by, MR_PolynomialWrapper_float *_other)
 
MRC_API float MR_PolynomialWrapper_float_call (const MR_PolynomialWrapper_float *_this, float x)
 
MRC_API MR_PolynomialWrapper_floatMR_PolynomialWrapper_float_deriv (const MR_PolynomialWrapper_float *_this)
 
MRC_API MR_std_optional_floatMR_PolynomialWrapper_float_intervalMin (const MR_PolynomialWrapper_float *_this, float a, float b)
 
MRC_API const MR_std_variant_MR_Polynomial_double_0_MR_Polynomial_double_1_MR_Polynomial_double_2_MR_Polynomial_double_3_MR_Polynomial_double_4_MR_Polynomial_double_5_MR_Polynomial_double_6MR_PolynomialWrapper_double_Get_poly (const MR_PolynomialWrapper_double *_this)
 
MRC_API void MR_PolynomialWrapper_double_Set_poly (MR_PolynomialWrapper_double *_this, MR_PassBy value_pass_by, MR_std_variant_MR_Polynomial_double_0_MR_Polynomial_double_1_MR_Polynomial_double_2_MR_Polynomial_double_3_MR_Polynomial_double_4_MR_Polynomial_double_5_MR_Polynomial_double_6 *value)
 
MRC_API MR_std_variant_MR_Polynomial_double_0_MR_Polynomial_double_1_MR_Polynomial_double_2_MR_Polynomial_double_3_MR_Polynomial_double_4_MR_Polynomial_double_5_MR_Polynomial_double_6MR_PolynomialWrapper_double_GetMutable_poly (MR_PolynomialWrapper_double *_this)
 
MRC_API MR_PolynomialWrapper_doubleMR_PolynomialWrapper_double_ConstructFromAnother (MR_PassBy _other_pass_by, MR_PolynomialWrapper_double *_other)
 
MRC_API const MR_PolynomialWrapper_doubleMR_PolynomialWrapper_double_OffsetPtr (const MR_PolynomialWrapper_double *ptr, ptrdiff_t i)
 
MRC_API MR_PolynomialWrapper_doubleMR_PolynomialWrapper_double_OffsetMutablePtr (MR_PolynomialWrapper_double *ptr, ptrdiff_t i)
 
MRC_API void MR_PolynomialWrapper_double_Destroy (const MR_PolynomialWrapper_double *_this)
 Destroys a heap-allocated instance of MR_PolynomialWrapper_double. Does nothing if the pointer is null.
 
MRC_API void MR_PolynomialWrapper_double_DestroyArray (const MR_PolynomialWrapper_double *_this)
 Destroys a heap-allocated array of MR_PolynomialWrapper_double. Does nothing if the pointer is null.
 
MRC_API MR_PolynomialWrapper_doubleMR_PolynomialWrapper_double_AssignFromAnother (MR_PolynomialWrapper_double *_this, MR_PassBy _other_pass_by, MR_PolynomialWrapper_double *_other)
 
MRC_API double MR_PolynomialWrapper_double_call (const MR_PolynomialWrapper_double *_this, double x)
 
MRC_API MR_PolynomialWrapper_doubleMR_PolynomialWrapper_double_deriv (const MR_PolynomialWrapper_double *_this)
 
MRC_API MR_std_optional_doubleMR_PolynomialWrapper_double_intervalMin (const MR_PolynomialWrapper_double *_this, double a, double b)
 

Typedef Documentation

◆ MR_Polynomial_double_0

Generated from class MR::Polynomial<double, 0>. 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_Polynomial_double_1

Generated from class MR::Polynomial<double, 1>. 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_Polynomial_double_2

Generated from class MR::Polynomial<double, 2>. 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_Polynomial_double_3

Generated from class MR::Polynomial<double, 3>. 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_Polynomial_double_4

Generated from class MR::Polynomial<double, 4>. 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_Polynomial_double_5

Generated from class MR::Polynomial<double, 5>. 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_Polynomial_double_6

Generated from class MR::Polynomial<double, 6>. 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_Polynomial_float_0

Generated from class MR::Polynomial<float, 0>. 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_Polynomial_float_1

Generated from class MR::Polynomial<float, 1>. 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_Polynomial_float_2

Generated from class MR::Polynomial<float, 2>. 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_Polynomial_float_3

Generated from class MR::Polynomial<float, 3>. 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_Polynomial_float_4

Generated from class MR::Polynomial<float, 4>. 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_Polynomial_float_5

Generated from class MR::Polynomial<float, 5>. 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_Polynomial_float_6

Generated from class MR::Polynomial<float, 6>. 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_PolynomialWrapper_double

This is a unifying interface for a polynomial of some degree, known only in runtime Generated from class MR::PolynomialWrapper<double>. Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_PolynomialWrapper_float

This is a unifying interface for a polynomial of some degree, known only in runtime Generated from class MR::PolynomialWrapper<float>. Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_std_optional_double

◆ MR_std_optional_float

◆ MR_std_variant_MR_Polynomial_double_0_MR_Polynomial_double_1_MR_Polynomial_double_2_MR_Polynomial_double_3_MR_Polynomial_double_4_MR_Polynomial_double_5_MR_Polynomial_double_6

◆ MR_std_variant_MR_Polynomial_float_0_MR_Polynomial_float_1_MR_Polynomial_float_2_MR_Polynomial_float_3_MR_Polynomial_float_4_MR_Polynomial_float_5_MR_Polynomial_float_6

◆ MR_std_vector_double

◆ MR_std_vector_float

Function Documentation

◆ MR_canMinimizePolynomial()

MRC_API bool MR_canMinimizePolynomial ( MR_uint64_t degree)

Generated from function MR::canMinimizePolynomial<MR_uint64_t>.

◆ MR_canSolvePolynomial()

MRC_API bool MR_canSolvePolynomial ( MR_uint64_t degree)

Generated from function MR::canSolvePolynomial<MR_uint64_t>.

◆ MR_Polynomial_double_0_AssignFromAnother()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_AssignFromAnother ( MR_Polynomial_double_0 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_double_0 * _other )

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

◆ MR_Polynomial_double_0_call()

MRC_API double MR_Polynomial_double_0_call ( const MR_Polynomial_double_0 * _this,
double x )

Generated from method MR::Polynomial<double, 0>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_0_ConstructFromAnother()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_double_0 * _other )

Generated from constructor MR::Polynomial<double, 0>::Polynomial. 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_Polynomial_double_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_0_DefaultConstruct()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_0_DefaultConstructArray()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_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_Polynomial_double_0_DestroyArray(). Use MR_Polynomial_double_0_OffsetMutablePtr() and MR_Polynomial_double_0_OffsetPtr() to access the array elements.

◆ MR_Polynomial_double_0_deriv()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_deriv ( const MR_Polynomial_double_0 * _this)

Generated from method MR::Polynomial<double, 0>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_0_Destroy()

MRC_API void MR_Polynomial_double_0_Destroy ( const MR_Polynomial_double_0 * _this)

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

◆ MR_Polynomial_double_0_DestroyArray()

MRC_API void MR_Polynomial_double_0_DestroyArray ( const MR_Polynomial_double_0 * _this)

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

◆ MR_Polynomial_double_0_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_0_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<double, 0> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_0_intervalMin()

MRC_API double MR_Polynomial_double_0_intervalMin ( const MR_Polynomial_double_0 * _this,
double a,
double b )

Generated from method MR::Polynomial<double, 0>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_0_OffsetMutablePtr()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_OffsetMutablePtr ( MR_Polynomial_double_0 * 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_Polynomial_double_0_OffsetPtr()

MRC_API const MR_Polynomial_double_0 * MR_Polynomial_double_0_OffsetPtr ( const MR_Polynomial_double_0 * 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_Polynomial_double_1_AssignFromAnother()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_AssignFromAnother ( MR_Polynomial_double_1 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_double_1 * _other )

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

◆ MR_Polynomial_double_1_call()

MRC_API double MR_Polynomial_double_1_call ( const MR_Polynomial_double_1 * _this,
double x )

Generated from method MR::Polynomial<double, 1>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_1_ConstructFromAnother()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_double_1 * _other )

Generated from constructor MR::Polynomial<double, 1>::Polynomial. 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_Polynomial_double_1_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_1_DefaultConstruct()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_1_DefaultConstructArray()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_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_Polynomial_double_1_DestroyArray(). Use MR_Polynomial_double_1_OffsetMutablePtr() and MR_Polynomial_double_1_OffsetPtr() to access the array elements.

◆ MR_Polynomial_double_1_deriv()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_1_deriv ( const MR_Polynomial_double_1 * _this)

Generated from method MR::Polynomial<double, 1>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_1_Destroy()

MRC_API void MR_Polynomial_double_1_Destroy ( const MR_Polynomial_double_1 * _this)

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

◆ MR_Polynomial_double_1_DestroyArray()

MRC_API void MR_Polynomial_double_1_DestroyArray ( const MR_Polynomial_double_1 * _this)

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

◆ MR_Polynomial_double_1_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_1_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<double, 1> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_1_intervalMin()

MRC_API double MR_Polynomial_double_1_intervalMin ( const MR_Polynomial_double_1 * _this,
double a,
double b )

Generated from method MR::Polynomial<double, 1>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_1_OffsetMutablePtr()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_OffsetMutablePtr ( MR_Polynomial_double_1 * 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_Polynomial_double_1_OffsetPtr()

MRC_API const MR_Polynomial_double_1 * MR_Polynomial_double_1_OffsetPtr ( const MR_Polynomial_double_1 * 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_Polynomial_double_1_solve()

MRC_API MR_std_vector_double * MR_Polynomial_double_1_solve ( const MR_Polynomial_double_1 * _this,
double tol )

Generated from method MR::Polynomial<double, 1>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_double_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_2_AssignFromAnother()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_AssignFromAnother ( MR_Polynomial_double_2 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_double_2 * _other )

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

◆ MR_Polynomial_double_2_call()

MRC_API double MR_Polynomial_double_2_call ( const MR_Polynomial_double_2 * _this,
double x )

Generated from method MR::Polynomial<double, 2>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_2_ConstructFromAnother()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_double_2 * _other )

Generated from constructor MR::Polynomial<double, 2>::Polynomial. 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_Polynomial_double_2_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_2_DefaultConstruct()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_2_DefaultConstructArray()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_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_Polynomial_double_2_DestroyArray(). Use MR_Polynomial_double_2_OffsetMutablePtr() and MR_Polynomial_double_2_OffsetPtr() to access the array elements.

◆ MR_Polynomial_double_2_deriv()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_2_deriv ( const MR_Polynomial_double_2 * _this)

Generated from method MR::Polynomial<double, 2>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_1_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_2_Destroy()

MRC_API void MR_Polynomial_double_2_Destroy ( const MR_Polynomial_double_2 * _this)

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

◆ MR_Polynomial_double_2_DestroyArray()

MRC_API void MR_Polynomial_double_2_DestroyArray ( const MR_Polynomial_double_2 * _this)

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

◆ MR_Polynomial_double_2_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_2_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<double, 2> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_2_intervalMin()

MRC_API double MR_Polynomial_double_2_intervalMin ( const MR_Polynomial_double_2 * _this,
double a,
double b )

Generated from method MR::Polynomial<double, 2>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_2_OffsetMutablePtr()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_OffsetMutablePtr ( MR_Polynomial_double_2 * 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_Polynomial_double_2_OffsetPtr()

MRC_API const MR_Polynomial_double_2 * MR_Polynomial_double_2_OffsetPtr ( const MR_Polynomial_double_2 * 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_Polynomial_double_2_solve()

MRC_API MR_std_vector_double * MR_Polynomial_double_2_solve ( const MR_Polynomial_double_2 * _this,
double tol )

Generated from method MR::Polynomial<double, 2>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_double_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_3_AssignFromAnother()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_AssignFromAnother ( MR_Polynomial_double_3 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_double_3 * _other )

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

◆ MR_Polynomial_double_3_call()

MRC_API double MR_Polynomial_double_3_call ( const MR_Polynomial_double_3 * _this,
double x )

Generated from method MR::Polynomial<double, 3>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_3_ConstructFromAnother()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_double_3 * _other )

Generated from constructor MR::Polynomial<double, 3>::Polynomial. 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_Polynomial_double_3_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_3_DefaultConstruct()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_3_DefaultConstructArray()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_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_Polynomial_double_3_DestroyArray(). Use MR_Polynomial_double_3_OffsetMutablePtr() and MR_Polynomial_double_3_OffsetPtr() to access the array elements.

◆ MR_Polynomial_double_3_deriv()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_3_deriv ( const MR_Polynomial_double_3 * _this)

Generated from method MR::Polynomial<double, 3>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_2_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_3_Destroy()

MRC_API void MR_Polynomial_double_3_Destroy ( const MR_Polynomial_double_3 * _this)

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

◆ MR_Polynomial_double_3_DestroyArray()

MRC_API void MR_Polynomial_double_3_DestroyArray ( const MR_Polynomial_double_3 * _this)

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

◆ MR_Polynomial_double_3_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_3_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<double, 3> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_3_intervalMin()

MRC_API double MR_Polynomial_double_3_intervalMin ( const MR_Polynomial_double_3 * _this,
double a,
double b )

Generated from method MR::Polynomial<double, 3>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_3_OffsetMutablePtr()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_OffsetMutablePtr ( MR_Polynomial_double_3 * 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_Polynomial_double_3_OffsetPtr()

MRC_API const MR_Polynomial_double_3 * MR_Polynomial_double_3_OffsetPtr ( const MR_Polynomial_double_3 * 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_Polynomial_double_3_solve()

MRC_API MR_std_vector_double * MR_Polynomial_double_3_solve ( const MR_Polynomial_double_3 * _this,
double tol )

Generated from method MR::Polynomial<double, 3>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_double_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_4_AssignFromAnother()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_AssignFromAnother ( MR_Polynomial_double_4 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_double_4 * _other )

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

◆ MR_Polynomial_double_4_call()

MRC_API double MR_Polynomial_double_4_call ( const MR_Polynomial_double_4 * _this,
double x )

Generated from method MR::Polynomial<double, 4>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_4_ConstructFromAnother()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_double_4 * _other )

Generated from constructor MR::Polynomial<double, 4>::Polynomial. 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_Polynomial_double_4_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_4_DefaultConstruct()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_4_DefaultConstructArray()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_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_Polynomial_double_4_DestroyArray(). Use MR_Polynomial_double_4_OffsetMutablePtr() and MR_Polynomial_double_4_OffsetPtr() to access the array elements.

◆ MR_Polynomial_double_4_deriv()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_4_deriv ( const MR_Polynomial_double_4 * _this)

Generated from method MR::Polynomial<double, 4>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_3_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_4_Destroy()

MRC_API void MR_Polynomial_double_4_Destroy ( const MR_Polynomial_double_4 * _this)

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

◆ MR_Polynomial_double_4_DestroyArray()

MRC_API void MR_Polynomial_double_4_DestroyArray ( const MR_Polynomial_double_4 * _this)

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

◆ MR_Polynomial_double_4_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_4_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<double, 4> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_4_intervalMin()

MRC_API double MR_Polynomial_double_4_intervalMin ( const MR_Polynomial_double_4 * _this,
double a,
double b )

Generated from method MR::Polynomial<double, 4>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_4_OffsetMutablePtr()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_OffsetMutablePtr ( MR_Polynomial_double_4 * 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_Polynomial_double_4_OffsetPtr()

MRC_API const MR_Polynomial_double_4 * MR_Polynomial_double_4_OffsetPtr ( const MR_Polynomial_double_4 * 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_Polynomial_double_4_solve()

MRC_API MR_std_vector_double * MR_Polynomial_double_4_solve ( const MR_Polynomial_double_4 * _this,
double tol )

Generated from method MR::Polynomial<double, 4>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_double_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_5_AssignFromAnother()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_AssignFromAnother ( MR_Polynomial_double_5 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_double_5 * _other )

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

◆ MR_Polynomial_double_5_call()

MRC_API double MR_Polynomial_double_5_call ( const MR_Polynomial_double_5 * _this,
double x )

Generated from method MR::Polynomial<double, 5>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_5_ConstructFromAnother()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_double_5 * _other )

Generated from constructor MR::Polynomial<double, 5>::Polynomial. 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_Polynomial_double_5_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_5_DefaultConstruct()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_5_DefaultConstructArray()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_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_Polynomial_double_5_DestroyArray(). Use MR_Polynomial_double_5_OffsetMutablePtr() and MR_Polynomial_double_5_OffsetPtr() to access the array elements.

◆ MR_Polynomial_double_5_deriv()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_5_deriv ( const MR_Polynomial_double_5 * _this)

Generated from method MR::Polynomial<double, 5>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_4_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_5_Destroy()

MRC_API void MR_Polynomial_double_5_Destroy ( const MR_Polynomial_double_5 * _this)

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

◆ MR_Polynomial_double_5_DestroyArray()

MRC_API void MR_Polynomial_double_5_DestroyArray ( const MR_Polynomial_double_5 * _this)

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

◆ MR_Polynomial_double_5_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_5_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<double, 5> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_5_intervalMin()

MRC_API double MR_Polynomial_double_5_intervalMin ( const MR_Polynomial_double_5 * _this,
double a,
double b )

Generated from method MR::Polynomial<double, 5>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_5_OffsetMutablePtr()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_OffsetMutablePtr ( MR_Polynomial_double_5 * 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_Polynomial_double_5_OffsetPtr()

MRC_API const MR_Polynomial_double_5 * MR_Polynomial_double_5_OffsetPtr ( const MR_Polynomial_double_5 * 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_Polynomial_double_6_AssignFromAnother()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_AssignFromAnother ( MR_Polynomial_double_6 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_double_6 * _other )

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

◆ MR_Polynomial_double_6_call()

MRC_API double MR_Polynomial_double_6_call ( const MR_Polynomial_double_6 * _this,
double x )

Generated from method MR::Polynomial<double, 6>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_6_ConstructFromAnother()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_double_6 * _other )

Generated from constructor MR::Polynomial<double, 6>::Polynomial. 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_Polynomial_double_6_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_6_DefaultConstruct()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_6_DefaultConstructArray()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_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_Polynomial_double_6_DestroyArray(). Use MR_Polynomial_double_6_OffsetMutablePtr() and MR_Polynomial_double_6_OffsetPtr() to access the array elements.

◆ MR_Polynomial_double_6_deriv()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_6_deriv ( const MR_Polynomial_double_6 * _this)

Generated from method MR::Polynomial<double, 6>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_5_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_6_Destroy()

MRC_API void MR_Polynomial_double_6_Destroy ( const MR_Polynomial_double_6 * _this)

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

◆ MR_Polynomial_double_6_DestroyArray()

MRC_API void MR_Polynomial_double_6_DestroyArray ( const MR_Polynomial_double_6 * _this)

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

◆ MR_Polynomial_double_6_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_6_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<double, 6> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_6_OffsetMutablePtr()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_OffsetMutablePtr ( MR_Polynomial_double_6 * 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_Polynomial_double_6_OffsetPtr()

MRC_API const MR_Polynomial_double_6 * MR_Polynomial_double_6_OffsetPtr ( const MR_Polynomial_double_6 * 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_Polynomial_float_0_AssignFromAnother()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_AssignFromAnother ( MR_Polynomial_float_0 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_float_0 * _other )

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

◆ MR_Polynomial_float_0_call()

MRC_API float MR_Polynomial_float_0_call ( const MR_Polynomial_float_0 * _this,
float x )

Generated from method MR::Polynomial<float, 0>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_0_ConstructFromAnother()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_float_0 * _other )

Generated from constructor MR::Polynomial<float, 0>::Polynomial. 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_Polynomial_float_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_0_DefaultConstruct()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_0_DefaultConstructArray()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_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_Polynomial_float_0_DestroyArray(). Use MR_Polynomial_float_0_OffsetMutablePtr() and MR_Polynomial_float_0_OffsetPtr() to access the array elements.

◆ MR_Polynomial_float_0_deriv()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_deriv ( const MR_Polynomial_float_0 * _this)

Generated from method MR::Polynomial<float, 0>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_0_Destroy()

MRC_API void MR_Polynomial_float_0_Destroy ( const MR_Polynomial_float_0 * _this)

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

◆ MR_Polynomial_float_0_DestroyArray()

MRC_API void MR_Polynomial_float_0_DestroyArray ( const MR_Polynomial_float_0 * _this)

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

◆ MR_Polynomial_float_0_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_0_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<float, 0> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_0_intervalMin()

MRC_API float MR_Polynomial_float_0_intervalMin ( const MR_Polynomial_float_0 * _this,
float a,
float b )

Generated from method MR::Polynomial<float, 0>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_0_OffsetMutablePtr()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_OffsetMutablePtr ( MR_Polynomial_float_0 * 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_Polynomial_float_0_OffsetPtr()

MRC_API const MR_Polynomial_float_0 * MR_Polynomial_float_0_OffsetPtr ( const MR_Polynomial_float_0 * 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_Polynomial_float_1_AssignFromAnother()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_AssignFromAnother ( MR_Polynomial_float_1 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_float_1 * _other )

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

◆ MR_Polynomial_float_1_call()

MRC_API float MR_Polynomial_float_1_call ( const MR_Polynomial_float_1 * _this,
float x )

Generated from method MR::Polynomial<float, 1>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_1_ConstructFromAnother()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_float_1 * _other )

Generated from constructor MR::Polynomial<float, 1>::Polynomial. 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_Polynomial_float_1_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_1_DefaultConstruct()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_1_DefaultConstructArray()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_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_Polynomial_float_1_DestroyArray(). Use MR_Polynomial_float_1_OffsetMutablePtr() and MR_Polynomial_float_1_OffsetPtr() to access the array elements.

◆ MR_Polynomial_float_1_deriv()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_1_deriv ( const MR_Polynomial_float_1 * _this)

Generated from method MR::Polynomial<float, 1>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_1_Destroy()

MRC_API void MR_Polynomial_float_1_Destroy ( const MR_Polynomial_float_1 * _this)

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

◆ MR_Polynomial_float_1_DestroyArray()

MRC_API void MR_Polynomial_float_1_DestroyArray ( const MR_Polynomial_float_1 * _this)

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

◆ MR_Polynomial_float_1_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_1_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<float, 1> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_1_intervalMin()

MRC_API float MR_Polynomial_float_1_intervalMin ( const MR_Polynomial_float_1 * _this,
float a,
float b )

Generated from method MR::Polynomial<float, 1>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_1_OffsetMutablePtr()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_OffsetMutablePtr ( MR_Polynomial_float_1 * 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_Polynomial_float_1_OffsetPtr()

MRC_API const MR_Polynomial_float_1 * MR_Polynomial_float_1_OffsetPtr ( const MR_Polynomial_float_1 * 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_Polynomial_float_1_solve()

MRC_API MR_std_vector_float * MR_Polynomial_float_1_solve ( const MR_Polynomial_float_1 * _this,
float tol )

Generated from method MR::Polynomial<float, 1>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_float_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_2_AssignFromAnother()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_AssignFromAnother ( MR_Polynomial_float_2 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_float_2 * _other )

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

◆ MR_Polynomial_float_2_call()

MRC_API float MR_Polynomial_float_2_call ( const MR_Polynomial_float_2 * _this,
float x )

Generated from method MR::Polynomial<float, 2>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_2_ConstructFromAnother()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_float_2 * _other )

Generated from constructor MR::Polynomial<float, 2>::Polynomial. 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_Polynomial_float_2_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_2_DefaultConstruct()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_2_DefaultConstructArray()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_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_Polynomial_float_2_DestroyArray(). Use MR_Polynomial_float_2_OffsetMutablePtr() and MR_Polynomial_float_2_OffsetPtr() to access the array elements.

◆ MR_Polynomial_float_2_deriv()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_2_deriv ( const MR_Polynomial_float_2 * _this)

Generated from method MR::Polynomial<float, 2>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_1_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_2_Destroy()

MRC_API void MR_Polynomial_float_2_Destroy ( const MR_Polynomial_float_2 * _this)

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

◆ MR_Polynomial_float_2_DestroyArray()

MRC_API void MR_Polynomial_float_2_DestroyArray ( const MR_Polynomial_float_2 * _this)

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

◆ MR_Polynomial_float_2_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_2_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<float, 2> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_2_intervalMin()

MRC_API float MR_Polynomial_float_2_intervalMin ( const MR_Polynomial_float_2 * _this,
float a,
float b )

Generated from method MR::Polynomial<float, 2>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_2_OffsetMutablePtr()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_OffsetMutablePtr ( MR_Polynomial_float_2 * 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_Polynomial_float_2_OffsetPtr()

MRC_API const MR_Polynomial_float_2 * MR_Polynomial_float_2_OffsetPtr ( const MR_Polynomial_float_2 * 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_Polynomial_float_2_solve()

MRC_API MR_std_vector_float * MR_Polynomial_float_2_solve ( const MR_Polynomial_float_2 * _this,
float tol )

Generated from method MR::Polynomial<float, 2>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_float_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_3_AssignFromAnother()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_AssignFromAnother ( MR_Polynomial_float_3 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_float_3 * _other )

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

◆ MR_Polynomial_float_3_call()

MRC_API float MR_Polynomial_float_3_call ( const MR_Polynomial_float_3 * _this,
float x )

Generated from method MR::Polynomial<float, 3>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_3_ConstructFromAnother()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_float_3 * _other )

Generated from constructor MR::Polynomial<float, 3>::Polynomial. 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_Polynomial_float_3_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_3_DefaultConstruct()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_3_DefaultConstructArray()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_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_Polynomial_float_3_DestroyArray(). Use MR_Polynomial_float_3_OffsetMutablePtr() and MR_Polynomial_float_3_OffsetPtr() to access the array elements.

◆ MR_Polynomial_float_3_deriv()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_3_deriv ( const MR_Polynomial_float_3 * _this)

Generated from method MR::Polynomial<float, 3>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_2_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_3_Destroy()

MRC_API void MR_Polynomial_float_3_Destroy ( const MR_Polynomial_float_3 * _this)

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

◆ MR_Polynomial_float_3_DestroyArray()

MRC_API void MR_Polynomial_float_3_DestroyArray ( const MR_Polynomial_float_3 * _this)

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

◆ MR_Polynomial_float_3_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_3_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<float, 3> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_3_intervalMin()

MRC_API float MR_Polynomial_float_3_intervalMin ( const MR_Polynomial_float_3 * _this,
float a,
float b )

Generated from method MR::Polynomial<float, 3>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_3_OffsetMutablePtr()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_OffsetMutablePtr ( MR_Polynomial_float_3 * 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_Polynomial_float_3_OffsetPtr()

MRC_API const MR_Polynomial_float_3 * MR_Polynomial_float_3_OffsetPtr ( const MR_Polynomial_float_3 * 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_Polynomial_float_3_solve()

MRC_API MR_std_vector_float * MR_Polynomial_float_3_solve ( const MR_Polynomial_float_3 * _this,
float tol )

Generated from method MR::Polynomial<float, 3>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_float_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_4_AssignFromAnother()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_AssignFromAnother ( MR_Polynomial_float_4 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_float_4 * _other )

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

◆ MR_Polynomial_float_4_call()

MRC_API float MR_Polynomial_float_4_call ( const MR_Polynomial_float_4 * _this,
float x )

Generated from method MR::Polynomial<float, 4>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_4_ConstructFromAnother()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_float_4 * _other )

Generated from constructor MR::Polynomial<float, 4>::Polynomial. 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_Polynomial_float_4_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_4_DefaultConstruct()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_4_DefaultConstructArray()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_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_Polynomial_float_4_DestroyArray(). Use MR_Polynomial_float_4_OffsetMutablePtr() and MR_Polynomial_float_4_OffsetPtr() to access the array elements.

◆ MR_Polynomial_float_4_deriv()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_4_deriv ( const MR_Polynomial_float_4 * _this)

Generated from method MR::Polynomial<float, 4>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_3_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_4_Destroy()

MRC_API void MR_Polynomial_float_4_Destroy ( const MR_Polynomial_float_4 * _this)

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

◆ MR_Polynomial_float_4_DestroyArray()

MRC_API void MR_Polynomial_float_4_DestroyArray ( const MR_Polynomial_float_4 * _this)

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

◆ MR_Polynomial_float_4_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_4_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<float, 4> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_4_intervalMin()

MRC_API float MR_Polynomial_float_4_intervalMin ( const MR_Polynomial_float_4 * _this,
float a,
float b )

Generated from method MR::Polynomial<float, 4>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_4_OffsetMutablePtr()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_OffsetMutablePtr ( MR_Polynomial_float_4 * 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_Polynomial_float_4_OffsetPtr()

MRC_API const MR_Polynomial_float_4 * MR_Polynomial_float_4_OffsetPtr ( const MR_Polynomial_float_4 * 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_Polynomial_float_4_solve()

MRC_API MR_std_vector_float * MR_Polynomial_float_4_solve ( const MR_Polynomial_float_4 * _this,
float tol )

Generated from method MR::Polynomial<float, 4>::solve. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_float_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_5_AssignFromAnother()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_AssignFromAnother ( MR_Polynomial_float_5 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_float_5 * _other )

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

◆ MR_Polynomial_float_5_call()

MRC_API float MR_Polynomial_float_5_call ( const MR_Polynomial_float_5 * _this,
float x )

Generated from method MR::Polynomial<float, 5>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_5_ConstructFromAnother()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_float_5 * _other )

Generated from constructor MR::Polynomial<float, 5>::Polynomial. 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_Polynomial_float_5_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_5_DefaultConstruct()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_5_DefaultConstructArray()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_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_Polynomial_float_5_DestroyArray(). Use MR_Polynomial_float_5_OffsetMutablePtr() and MR_Polynomial_float_5_OffsetPtr() to access the array elements.

◆ MR_Polynomial_float_5_deriv()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_5_deriv ( const MR_Polynomial_float_5 * _this)

Generated from method MR::Polynomial<float, 5>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_4_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_5_Destroy()

MRC_API void MR_Polynomial_float_5_Destroy ( const MR_Polynomial_float_5 * _this)

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

◆ MR_Polynomial_float_5_DestroyArray()

MRC_API void MR_Polynomial_float_5_DestroyArray ( const MR_Polynomial_float_5 * _this)

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

◆ MR_Polynomial_float_5_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_5_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<float, 5> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_5_intervalMin()

MRC_API float MR_Polynomial_float_5_intervalMin ( const MR_Polynomial_float_5 * _this,
float a,
float b )

Generated from method MR::Polynomial<float, 5>::intervalMin. Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_5_OffsetMutablePtr()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_OffsetMutablePtr ( MR_Polynomial_float_5 * 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_Polynomial_float_5_OffsetPtr()

MRC_API const MR_Polynomial_float_5 * MR_Polynomial_float_5_OffsetPtr ( const MR_Polynomial_float_5 * 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_Polynomial_float_6_AssignFromAnother()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_AssignFromAnother ( MR_Polynomial_float_6 * _this,
MR_PassBy _other_pass_by,
MR_Polynomial_float_6 * _other )

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

◆ MR_Polynomial_float_6_call()

MRC_API float MR_Polynomial_float_6_call ( const MR_Polynomial_float_6 * _this,
float x )

Generated from method MR::Polynomial<float, 6>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_6_ConstructFromAnother()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Polynomial_float_6 * _other )

Generated from constructor MR::Polynomial<float, 6>::Polynomial. 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_Polynomial_float_6_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_6_DefaultConstruct()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_6_DefaultConstructArray()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_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_Polynomial_float_6_DestroyArray(). Use MR_Polynomial_float_6_OffsetMutablePtr() and MR_Polynomial_float_6_OffsetPtr() to access the array elements.

◆ MR_Polynomial_float_6_deriv()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_6_deriv ( const MR_Polynomial_float_6 * _this)

Generated from method MR::Polynomial<float, 6>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_5_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_6_Destroy()

MRC_API void MR_Polynomial_float_6_Destroy ( const MR_Polynomial_float_6 * _this)

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

◆ MR_Polynomial_float_6_DestroyArray()

MRC_API void MR_Polynomial_float_6_DestroyArray ( const MR_Polynomial_float_6 * _this)

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

◆ MR_Polynomial_float_6_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_6_Get_n ( void )

Returns a pointer to a member variable of class MR::Polynomial<float, 6> named n. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_6_OffsetMutablePtr()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_OffsetMutablePtr ( MR_Polynomial_float_6 * 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_Polynomial_float_6_OffsetPtr()

MRC_API const MR_Polynomial_float_6 * MR_Polynomial_float_6_OffsetPtr ( const MR_Polynomial_float_6 * 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_PolynomialWrapper_double_AssignFromAnother()

MRC_API MR_PolynomialWrapper_double * MR_PolynomialWrapper_double_AssignFromAnother ( MR_PolynomialWrapper_double * _this,
MR_PassBy _other_pass_by,
MR_PolynomialWrapper_double * _other )

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

◆ MR_PolynomialWrapper_double_call()

MRC_API double MR_PolynomialWrapper_double_call ( const MR_PolynomialWrapper_double * _this,
double x )

Generated from method MR::PolynomialWrapper<double>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_PolynomialWrapper_double_ConstructFromAnother()

MRC_API MR_PolynomialWrapper_double * MR_PolynomialWrapper_double_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_PolynomialWrapper_double * _other )

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

◆ MR_PolynomialWrapper_double_deriv()

MRC_API MR_PolynomialWrapper_double * MR_PolynomialWrapper_double_deriv ( const MR_PolynomialWrapper_double * _this)

Generated from method MR::PolynomialWrapper<double>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_PolynomialWrapper_double_Destroy() to free it when you're done using it.

◆ MR_PolynomialWrapper_double_Destroy()

MRC_API void MR_PolynomialWrapper_double_Destroy ( const MR_PolynomialWrapper_double * _this)

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

◆ MR_PolynomialWrapper_double_DestroyArray()

MRC_API void MR_PolynomialWrapper_double_DestroyArray ( const MR_PolynomialWrapper_double * _this)

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

◆ MR_PolynomialWrapper_double_Get_poly()

Returns a pointer to a member variable of class MR::PolynomialWrapper<double> named poly. 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_PolynomialWrapper_double_GetMutable_poly()

Returns a mutable pointer to a member variable of class MR::PolynomialWrapper<double> named poly. 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_PolynomialWrapper_double_intervalMin()

MRC_API MR_std_optional_double * MR_PolynomialWrapper_double_intervalMin ( const MR_PolynomialWrapper_double * _this,
double a,
double b )

Generated from method MR::PolynomialWrapper<double>::intervalMin. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_optional_double_Destroy() to free it when you're done using it.

◆ MR_PolynomialWrapper_double_OffsetMutablePtr()

MRC_API MR_PolynomialWrapper_double * MR_PolynomialWrapper_double_OffsetMutablePtr ( MR_PolynomialWrapper_double * 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_PolynomialWrapper_double_OffsetPtr()

MRC_API const MR_PolynomialWrapper_double * MR_PolynomialWrapper_double_OffsetPtr ( const MR_PolynomialWrapper_double * 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_PolynomialWrapper_double_Set_poly()

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

◆ MR_PolynomialWrapper_float_AssignFromAnother()

MRC_API MR_PolynomialWrapper_float * MR_PolynomialWrapper_float_AssignFromAnother ( MR_PolynomialWrapper_float * _this,
MR_PassBy _other_pass_by,
MR_PolynomialWrapper_float * _other )

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

◆ MR_PolynomialWrapper_float_call()

MRC_API float MR_PolynomialWrapper_float_call ( const MR_PolynomialWrapper_float * _this,
float x )

Generated from method MR::PolynomialWrapper<float>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_PolynomialWrapper_float_ConstructFromAnother()

MRC_API MR_PolynomialWrapper_float * MR_PolynomialWrapper_float_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_PolynomialWrapper_float * _other )

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

◆ MR_PolynomialWrapper_float_deriv()

MRC_API MR_PolynomialWrapper_float * MR_PolynomialWrapper_float_deriv ( const MR_PolynomialWrapper_float * _this)

Generated from method MR::PolynomialWrapper<float>::deriv. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_PolynomialWrapper_float_Destroy() to free it when you're done using it.

◆ MR_PolynomialWrapper_float_Destroy()

MRC_API void MR_PolynomialWrapper_float_Destroy ( const MR_PolynomialWrapper_float * _this)

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

◆ MR_PolynomialWrapper_float_DestroyArray()

MRC_API void MR_PolynomialWrapper_float_DestroyArray ( const MR_PolynomialWrapper_float * _this)

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

◆ MR_PolynomialWrapper_float_Get_poly()

Returns a pointer to a member variable of class MR::PolynomialWrapper<float> named poly. 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_PolynomialWrapper_float_GetMutable_poly()

Returns a mutable pointer to a member variable of class MR::PolynomialWrapper<float> named poly. 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_PolynomialWrapper_float_intervalMin()

MRC_API MR_std_optional_float * MR_PolynomialWrapper_float_intervalMin ( const MR_PolynomialWrapper_float * _this,
float a,
float b )

Generated from method MR::PolynomialWrapper<float>::intervalMin. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_optional_float_Destroy() to free it when you're done using it.

◆ MR_PolynomialWrapper_float_OffsetMutablePtr()

MRC_API MR_PolynomialWrapper_float * MR_PolynomialWrapper_float_OffsetMutablePtr ( MR_PolynomialWrapper_float * 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_PolynomialWrapper_float_OffsetPtr()

MRC_API const MR_PolynomialWrapper_float * MR_PolynomialWrapper_float_OffsetPtr ( const MR_PolynomialWrapper_float * 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_PolynomialWrapper_float_Set_poly()

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