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
 Generated from class MR::Polynomial<float, 0>.
 
typedef struct MR_Polynomial_float_1 MR_Polynomial_float_1
 Generated from class MR::Polynomial<float, 1>.
 
typedef struct MR_Polynomial_float_2 MR_Polynomial_float_2
 Generated from class MR::Polynomial<float, 2>.
 
typedef struct MR_Polynomial_float_3 MR_Polynomial_float_3
 Generated from class MR::Polynomial<float, 3>.
 
typedef struct MR_Polynomial_float_4 MR_Polynomial_float_4
 Generated from class MR::Polynomial<float, 4>.
 
typedef struct MR_Polynomial_float_5 MR_Polynomial_float_5
 Generated from class MR::Polynomial<float, 5>.
 
typedef struct MR_Polynomial_float_6 MR_Polynomial_float_6
 Generated from class MR::Polynomial<float, 6>.
 
typedef struct MR_Polynomial_double_0 MR_Polynomial_double_0
 Generated from class MR::Polynomial<double, 0>.
 
typedef struct MR_Polynomial_double_1 MR_Polynomial_double_1
 Generated from class MR::Polynomial<double, 1>.
 
typedef struct MR_Polynomial_double_2 MR_Polynomial_double_2
 Generated from class MR::Polynomial<double, 2>.
 
typedef struct MR_Polynomial_double_3 MR_Polynomial_double_3
 Generated from class MR::Polynomial<double, 3>.
 
typedef struct MR_Polynomial_double_4 MR_Polynomial_double_4
 Generated from class MR::Polynomial<double, 4>.
 
typedef struct MR_Polynomial_double_5 MR_Polynomial_double_5
 Generated from class MR::Polynomial<double, 5>.
 
typedef struct MR_Polynomial_double_6 MR_Polynomial_double_6
 Generated from class 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)
 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.
 
MRC_API MR_Polynomial_float_0MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_float_1MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_float_2MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_float_3MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_float_4MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_float_5MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_float_6MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_double_0MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_double_1MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_double_2MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_double_3MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_double_4MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_double_5MR_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.
 
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)
 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.
 
MRC_API MR_Polynomial_double_6MR_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.
 
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)
 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.
 
MRC_API MR_PolynomialWrapper_floatMR_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.
 
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)
 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.
 
MRC_API MR_PolynomialWrapper_doubleMR_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.
 
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>.

◆ MR_Polynomial_double_1

Generated from class MR::Polynomial<double, 1>.

◆ MR_Polynomial_double_2

Generated from class MR::Polynomial<double, 2>.

◆ MR_Polynomial_double_3

Generated from class MR::Polynomial<double, 3>.

◆ MR_Polynomial_double_4

Generated from class MR::Polynomial<double, 4>.

◆ MR_Polynomial_double_5

Generated from class MR::Polynomial<double, 5>.

◆ MR_Polynomial_double_6

Generated from class MR::Polynomial<double, 6>.

◆ MR_Polynomial_float_0

Generated from class MR::Polynomial<float, 0>.

◆ MR_Polynomial_float_1

Generated from class MR::Polynomial<float, 1>.

◆ MR_Polynomial_float_2

Generated from class MR::Polynomial<float, 2>.

◆ MR_Polynomial_float_3

Generated from class MR::Polynomial<float, 3>.

◆ MR_Polynomial_float_4

Generated from class MR::Polynomial<float, 4>.

◆ MR_Polynomial_float_5

Generated from class MR::Polynomial<float, 5>.

◆ MR_Polynomial_float_6

Generated from class MR::Polynomial<float, 6>.

◆ MR_PolynomialWrapper_double

This is a unifying interface for a polynomial of some degree, known only in runtime Generated from class MR::PolynomialWrapper<double>.

◆ MR_PolynomialWrapper_float

This is a unifying interface for a polynomial of some degree, known only in runtime Generated from class MR::PolynomialWrapper<float>.

◆ 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 a method of class MR::Polynomial<double, 0> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_0_call()

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

Generated from a method of class MR::Polynomial<double, 0> named 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 a constructor of class MR::Polynomial<double, 0>. 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 a method of class MR::Polynomial<double, 0> named 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 a method of class MR::Polynomial<double, 0> named 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.

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

◆ 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 a method of class MR::Polynomial<double, 1> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_1_call()

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

Generated from a method of class MR::Polynomial<double, 1> named 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 a constructor of class MR::Polynomial<double, 1>. 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 a method of class MR::Polynomial<double, 1> named 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 a method of class MR::Polynomial<double, 1> named 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.

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

◆ 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 a method of class MR::Polynomial<double, 1> named 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 a method of class MR::Polynomial<double, 2> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_2_call()

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

Generated from a method of class MR::Polynomial<double, 2> named 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 a constructor of class MR::Polynomial<double, 2>. 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 a method of class MR::Polynomial<double, 2> named 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 a method of class MR::Polynomial<double, 2> named 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.

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

◆ 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 a method of class MR::Polynomial<double, 2> named 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 a method of class MR::Polynomial<double, 3> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_3_call()

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

Generated from a method of class MR::Polynomial<double, 3> named 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 a constructor of class MR::Polynomial<double, 3>. 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 a method of class MR::Polynomial<double, 3> named 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 a method of class MR::Polynomial<double, 3> named 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.

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

◆ 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 a method of class MR::Polynomial<double, 3> named 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 a method of class MR::Polynomial<double, 4> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_4_call()

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

Generated from a method of class MR::Polynomial<double, 4> named 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 a constructor of class MR::Polynomial<double, 4>. 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 a method of class MR::Polynomial<double, 4> named 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 a method of class MR::Polynomial<double, 4> named 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.

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

◆ 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 a method of class MR::Polynomial<double, 4> named 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 a method of class MR::Polynomial<double, 5> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_5_call()

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

Generated from a method of class MR::Polynomial<double, 5> named 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 a constructor of class MR::Polynomial<double, 5>. 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 a method of class MR::Polynomial<double, 5> named 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 a method of class MR::Polynomial<double, 5> named 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.

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

◆ 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 a method of class MR::Polynomial<double, 6> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_double_6_call()

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

Generated from a method of class MR::Polynomial<double, 6> named 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 a constructor of class MR::Polynomial<double, 6>. 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 a method of class MR::Polynomial<double, 6> named 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.

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

◆ 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 a method of class MR::Polynomial<float, 0> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_0_call()

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

Generated from a method of class MR::Polynomial<float, 0> named 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 a constructor of class MR::Polynomial<float, 0>. 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 a method of class MR::Polynomial<float, 0> named 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 a method of class MR::Polynomial<float, 0> named 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.

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

◆ 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 a method of class MR::Polynomial<float, 1> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_1_call()

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

Generated from a method of class MR::Polynomial<float, 1> named 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 a constructor of class MR::Polynomial<float, 1>. 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 a method of class MR::Polynomial<float, 1> named 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 a method of class MR::Polynomial<float, 1> named 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.

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

◆ 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 a method of class MR::Polynomial<float, 1> named 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 a method of class MR::Polynomial<float, 2> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_2_call()

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

Generated from a method of class MR::Polynomial<float, 2> named 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 a constructor of class MR::Polynomial<float, 2>. 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 a method of class MR::Polynomial<float, 2> named 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 a method of class MR::Polynomial<float, 2> named 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.

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

◆ 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 a method of class MR::Polynomial<float, 2> named 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 a method of class MR::Polynomial<float, 3> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_3_call()

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

Generated from a method of class MR::Polynomial<float, 3> named 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 a constructor of class MR::Polynomial<float, 3>. 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 a method of class MR::Polynomial<float, 3> named 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 a method of class MR::Polynomial<float, 3> named 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.

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

◆ 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 a method of class MR::Polynomial<float, 3> named 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 a method of class MR::Polynomial<float, 4> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_4_call()

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

Generated from a method of class MR::Polynomial<float, 4> named 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 a constructor of class MR::Polynomial<float, 4>. 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 a method of class MR::Polynomial<float, 4> named 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 a method of class MR::Polynomial<float, 4> named 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.

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

◆ 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 a method of class MR::Polynomial<float, 4> named 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 a method of class MR::Polynomial<float, 5> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_5_call()

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

Generated from a method of class MR::Polynomial<float, 5> named 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 a constructor of class MR::Polynomial<float, 5>. 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 a method of class MR::Polynomial<float, 5> named 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 a method of class MR::Polynomial<float, 5> named 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.

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

◆ 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 a method of class MR::Polynomial<float, 6> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Polynomial_float_6_call()

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

Generated from a method of class MR::Polynomial<float, 6> named 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 a constructor of class MR::Polynomial<float, 6>. 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 a method of class MR::Polynomial<float, 6> named 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.

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

◆ 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 a method of class MR::PolynomialWrapper<double> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_PolynomialWrapper_double_call()

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

Generated from a method of class MR::PolynomialWrapper<double> named 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 a constructor of class MR::PolynomialWrapper<double>. 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 a method of class MR::PolynomialWrapper<double> named 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 a method of class MR::PolynomialWrapper<double> named 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.

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

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

◆ 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 a method of class MR::PolynomialWrapper<float> named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_PolynomialWrapper_float_call()

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

Generated from a method of class MR::PolynomialWrapper<float> named 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 a constructor of class MR::PolynomialWrapper<float>. 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 a method of class MR::PolynomialWrapper<float> named 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 a method of class MR::PolynomialWrapper<float> named 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.

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

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