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

Go to the source code of this file.

Typedefs

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

Functions

MRC_API bool MR_canSolvePolynomial (MR_uint64_t degree)
 Generated from function MR::canSolvePolynomial<MR_uint64_t>.
 
MRC_API bool MR_canMinimizePolynomial (MR_uint64_t degree)
 Generated from function MR::canMinimizePolynomial<MR_uint64_t>.
 
MRC_API const MR_uint64_tMR_Polynomial_float_0_Get_n (void)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_DefaultConstruct (void)
 
MRC_API MR_Polynomial_float_0MR_Polynomial_float_0_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Polynomial_float_0MR_Polynomial_float_0_OffsetPtr (const MR_Polynomial_float_0 *ptr, ptrdiff_t i)
 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>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_double_1

Generated from class MR::Polynomial<double, 1>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_double_2

Generated from class MR::Polynomial<double, 2>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_double_3

Generated from class MR::Polynomial<double, 3>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_double_4

Generated from class MR::Polynomial<double, 4>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_double_5

Generated from class MR::Polynomial<double, 5>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_double_6

Generated from class MR::Polynomial<double, 6>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_float_0

Generated from class MR::Polynomial<float, 0>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_float_1

Generated from class MR::Polynomial<float, 1>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_float_2

Generated from class MR::Polynomial<float, 2>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_float_3

Generated from class MR::Polynomial<float, 3>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_float_4

Generated from class MR::Polynomial<float, 4>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_float_5

Generated from class MR::Polynomial<float, 5>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Polynomial_float_6

Generated from class MR::Polynomial<float, 6>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_PolynomialWrapper_double

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

◆ MR_PolynomialWrapper_float

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

◆ MR_std_optional_double

◆ MR_std_optional_float

◆ MR_std_variant_MR_Polynomial_double_0_MR_Polynomial_double_1_MR_Polynomial_double_2_MR_Polynomial_double_3_MR_Polynomial_double_4_MR_Polynomial_double_5_MR_Polynomial_double_6

◆ MR_std_variant_MR_Polynomial_float_0_MR_Polynomial_float_1_MR_Polynomial_float_2_MR_Polynomial_float_3_MR_Polynomial_float_4_MR_Polynomial_float_5_MR_Polynomial_float_6

◆ MR_std_vector_double

◆ MR_std_vector_float

Function Documentation

◆ MR_canMinimizePolynomial()

MRC_API bool MR_canMinimizePolynomial ( MR_uint64_t degree)

Generated from function MR::canMinimizePolynomial<MR_uint64_t>.

◆ MR_canSolvePolynomial()

MRC_API bool MR_canSolvePolynomial ( MR_uint64_t degree)

Generated from function MR::canSolvePolynomial<MR_uint64_t>.

◆ MR_Polynomial_double_0_AssignFromAnother()

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

Generated from method MR::Polynomial<double, 0>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<double, 0>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_0_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<double, 0>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_0_DefaultConstruct()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_0_DefaultConstructArray()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_double_0_deriv()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_deriv ( const MR_Polynomial_double_0 * _this)

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

◆ MR_Polynomial_double_0_Destroy()

MRC_API void MR_Polynomial_double_0_Destroy ( const MR_Polynomial_double_0 * _this)

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

◆ MR_Polynomial_double_0_DestroyArray()

MRC_API void MR_Polynomial_double_0_DestroyArray ( const MR_Polynomial_double_0 * _this)

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

◆ MR_Polynomial_double_0_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_0_Get_n ( void )

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

◆ MR_Polynomial_double_0_intervalMin()

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

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

◆ MR_Polynomial_double_0_OffsetMutablePtr()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_0_OffsetMutablePtr ( MR_Polynomial_double_0 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ 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 method MR::Polynomial<double, 1>::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 method MR::Polynomial<double, 1>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_1_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<double, 1>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_1_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_1_DefaultConstruct()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_1_DefaultConstructArray()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_double_1_deriv()

MRC_API MR_Polynomial_double_0 * MR_Polynomial_double_1_deriv ( const MR_Polynomial_double_1 * _this)

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

◆ MR_Polynomial_double_1_Destroy()

MRC_API void MR_Polynomial_double_1_Destroy ( const MR_Polynomial_double_1 * _this)

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

◆ MR_Polynomial_double_1_DestroyArray()

MRC_API void MR_Polynomial_double_1_DestroyArray ( const MR_Polynomial_double_1 * _this)

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

◆ MR_Polynomial_double_1_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_1_Get_n ( void )

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

◆ MR_Polynomial_double_1_intervalMin()

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

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

◆ MR_Polynomial_double_1_OffsetMutablePtr()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_1_OffsetMutablePtr ( MR_Polynomial_double_1 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_double_2_AssignFromAnother()

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

Generated from method MR::Polynomial<double, 2>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<double, 2>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_2_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<double, 2>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_2_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_2_DefaultConstruct()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_2_DefaultConstructArray()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_double_2_deriv()

MRC_API MR_Polynomial_double_1 * MR_Polynomial_double_2_deriv ( const MR_Polynomial_double_2 * _this)

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

◆ MR_Polynomial_double_2_Destroy()

MRC_API void MR_Polynomial_double_2_Destroy ( const MR_Polynomial_double_2 * _this)

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

◆ MR_Polynomial_double_2_DestroyArray()

MRC_API void MR_Polynomial_double_2_DestroyArray ( const MR_Polynomial_double_2 * _this)

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

◆ MR_Polynomial_double_2_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_2_Get_n ( void )

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

◆ MR_Polynomial_double_2_intervalMin()

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

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

◆ MR_Polynomial_double_2_OffsetMutablePtr()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_2_OffsetMutablePtr ( MR_Polynomial_double_2 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_double_3_AssignFromAnother()

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

Generated from method MR::Polynomial<double, 3>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<double, 3>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_3_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<double, 3>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_3_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_3_DefaultConstruct()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_3_DefaultConstructArray()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_double_3_deriv()

MRC_API MR_Polynomial_double_2 * MR_Polynomial_double_3_deriv ( const MR_Polynomial_double_3 * _this)

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

◆ MR_Polynomial_double_3_Destroy()

MRC_API void MR_Polynomial_double_3_Destroy ( const MR_Polynomial_double_3 * _this)

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

◆ MR_Polynomial_double_3_DestroyArray()

MRC_API void MR_Polynomial_double_3_DestroyArray ( const MR_Polynomial_double_3 * _this)

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

◆ MR_Polynomial_double_3_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_3_Get_n ( void )

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

◆ MR_Polynomial_double_3_intervalMin()

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

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

◆ MR_Polynomial_double_3_OffsetMutablePtr()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_3_OffsetMutablePtr ( MR_Polynomial_double_3 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_double_4_AssignFromAnother()

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

Generated from method MR::Polynomial<double, 4>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<double, 4>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_4_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<double, 4>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_4_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_4_DefaultConstruct()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_4_DefaultConstructArray()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_double_4_deriv()

MRC_API MR_Polynomial_double_3 * MR_Polynomial_double_4_deriv ( const MR_Polynomial_double_4 * _this)

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

◆ MR_Polynomial_double_4_Destroy()

MRC_API void MR_Polynomial_double_4_Destroy ( const MR_Polynomial_double_4 * _this)

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

◆ MR_Polynomial_double_4_DestroyArray()

MRC_API void MR_Polynomial_double_4_DestroyArray ( const MR_Polynomial_double_4 * _this)

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

◆ MR_Polynomial_double_4_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_4_Get_n ( void )

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

◆ MR_Polynomial_double_4_intervalMin()

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

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

◆ MR_Polynomial_double_4_OffsetMutablePtr()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_4_OffsetMutablePtr ( MR_Polynomial_double_4 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_double_5_AssignFromAnother()

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

Generated from method MR::Polynomial<double, 5>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<double, 5>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_5_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<double, 5>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_5_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_5_DefaultConstruct()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_5_DefaultConstructArray()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_double_5_deriv()

MRC_API MR_Polynomial_double_4 * MR_Polynomial_double_5_deriv ( const MR_Polynomial_double_5 * _this)

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

◆ MR_Polynomial_double_5_Destroy()

MRC_API void MR_Polynomial_double_5_Destroy ( const MR_Polynomial_double_5 * _this)

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

◆ MR_Polynomial_double_5_DestroyArray()

MRC_API void MR_Polynomial_double_5_DestroyArray ( const MR_Polynomial_double_5 * _this)

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

◆ MR_Polynomial_double_5_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_5_Get_n ( void )

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

◆ MR_Polynomial_double_5_intervalMin()

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

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

◆ MR_Polynomial_double_5_OffsetMutablePtr()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_5_OffsetMutablePtr ( MR_Polynomial_double_5 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ 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 method MR::Polynomial<double, 6>::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 method MR::Polynomial<double, 6>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_double_6_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<double, 6>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_double_6_Destroy() to free it when you're done using it.

◆ MR_Polynomial_double_6_DefaultConstruct()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_DefaultConstruct ( void )

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

◆ MR_Polynomial_double_6_DefaultConstructArray()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_double_6_deriv()

MRC_API MR_Polynomial_double_5 * MR_Polynomial_double_6_deriv ( const MR_Polynomial_double_6 * _this)

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

◆ MR_Polynomial_double_6_Destroy()

MRC_API void MR_Polynomial_double_6_Destroy ( const MR_Polynomial_double_6 * _this)

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

◆ MR_Polynomial_double_6_DestroyArray()

MRC_API void MR_Polynomial_double_6_DestroyArray ( const MR_Polynomial_double_6 * _this)

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

◆ MR_Polynomial_double_6_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_double_6_Get_n ( void )

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

◆ MR_Polynomial_double_6_OffsetMutablePtr()

MRC_API MR_Polynomial_double_6 * MR_Polynomial_double_6_OffsetMutablePtr ( MR_Polynomial_double_6 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ 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 method MR::Polynomial<float, 0>::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 method MR::Polynomial<float, 0>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_0_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<float, 0>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_0_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_0_DefaultConstruct()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_0_DefaultConstructArray()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_float_0_deriv()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_deriv ( const MR_Polynomial_float_0 * _this)

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

◆ MR_Polynomial_float_0_Destroy()

MRC_API void MR_Polynomial_float_0_Destroy ( const MR_Polynomial_float_0 * _this)

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

◆ MR_Polynomial_float_0_DestroyArray()

MRC_API void MR_Polynomial_float_0_DestroyArray ( const MR_Polynomial_float_0 * _this)

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

◆ MR_Polynomial_float_0_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_0_Get_n ( void )

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

◆ MR_Polynomial_float_0_intervalMin()

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

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

◆ MR_Polynomial_float_0_OffsetMutablePtr()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_0_OffsetMutablePtr ( MR_Polynomial_float_0 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ 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 method MR::Polynomial<float, 1>::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 method MR::Polynomial<float, 1>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_1_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<float, 1>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_1_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_1_DefaultConstruct()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_1_DefaultConstructArray()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_float_1_deriv()

MRC_API MR_Polynomial_float_0 * MR_Polynomial_float_1_deriv ( const MR_Polynomial_float_1 * _this)

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

◆ MR_Polynomial_float_1_Destroy()

MRC_API void MR_Polynomial_float_1_Destroy ( const MR_Polynomial_float_1 * _this)

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

◆ MR_Polynomial_float_1_DestroyArray()

MRC_API void MR_Polynomial_float_1_DestroyArray ( const MR_Polynomial_float_1 * _this)

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

◆ MR_Polynomial_float_1_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_1_Get_n ( void )

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

◆ MR_Polynomial_float_1_intervalMin()

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

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

◆ MR_Polynomial_float_1_OffsetMutablePtr()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_1_OffsetMutablePtr ( MR_Polynomial_float_1 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_float_2_AssignFromAnother()

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

Generated from method MR::Polynomial<float, 2>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<float, 2>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_2_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<float, 2>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_2_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_2_DefaultConstruct()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_2_DefaultConstructArray()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_float_2_deriv()

MRC_API MR_Polynomial_float_1 * MR_Polynomial_float_2_deriv ( const MR_Polynomial_float_2 * _this)

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

◆ MR_Polynomial_float_2_Destroy()

MRC_API void MR_Polynomial_float_2_Destroy ( const MR_Polynomial_float_2 * _this)

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

◆ MR_Polynomial_float_2_DestroyArray()

MRC_API void MR_Polynomial_float_2_DestroyArray ( const MR_Polynomial_float_2 * _this)

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

◆ MR_Polynomial_float_2_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_2_Get_n ( void )

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

◆ MR_Polynomial_float_2_intervalMin()

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

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

◆ MR_Polynomial_float_2_OffsetMutablePtr()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_2_OffsetMutablePtr ( MR_Polynomial_float_2 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_float_3_AssignFromAnother()

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

Generated from method MR::Polynomial<float, 3>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<float, 3>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_3_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<float, 3>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_3_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_3_DefaultConstruct()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_3_DefaultConstructArray()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_float_3_deriv()

MRC_API MR_Polynomial_float_2 * MR_Polynomial_float_3_deriv ( const MR_Polynomial_float_3 * _this)

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

◆ MR_Polynomial_float_3_Destroy()

MRC_API void MR_Polynomial_float_3_Destroy ( const MR_Polynomial_float_3 * _this)

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

◆ MR_Polynomial_float_3_DestroyArray()

MRC_API void MR_Polynomial_float_3_DestroyArray ( const MR_Polynomial_float_3 * _this)

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

◆ MR_Polynomial_float_3_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_3_Get_n ( void )

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

◆ MR_Polynomial_float_3_intervalMin()

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

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

◆ MR_Polynomial_float_3_OffsetMutablePtr()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_3_OffsetMutablePtr ( MR_Polynomial_float_3 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_float_4_AssignFromAnother()

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

Generated from method MR::Polynomial<float, 4>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<float, 4>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_4_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<float, 4>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_4_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_4_DefaultConstruct()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_4_DefaultConstructArray()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_float_4_deriv()

MRC_API MR_Polynomial_float_3 * MR_Polynomial_float_4_deriv ( const MR_Polynomial_float_4 * _this)

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

◆ MR_Polynomial_float_4_Destroy()

MRC_API void MR_Polynomial_float_4_Destroy ( const MR_Polynomial_float_4 * _this)

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

◆ MR_Polynomial_float_4_DestroyArray()

MRC_API void MR_Polynomial_float_4_DestroyArray ( const MR_Polynomial_float_4 * _this)

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

◆ MR_Polynomial_float_4_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_4_Get_n ( void )

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

◆ MR_Polynomial_float_4_intervalMin()

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

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

◆ MR_Polynomial_float_4_OffsetMutablePtr()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_4_OffsetMutablePtr ( MR_Polynomial_float_4 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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

◆ MR_Polynomial_float_5_AssignFromAnother()

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

Generated from method MR::Polynomial<float, 5>::operator=. Parameter _this can not be null. It is a single object. The 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 method MR::Polynomial<float, 5>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_5_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<float, 5>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_5_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_5_DefaultConstruct()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_5_DefaultConstructArray()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_float_5_deriv()

MRC_API MR_Polynomial_float_4 * MR_Polynomial_float_5_deriv ( const MR_Polynomial_float_5 * _this)

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

◆ MR_Polynomial_float_5_Destroy()

MRC_API void MR_Polynomial_float_5_Destroy ( const MR_Polynomial_float_5 * _this)

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

◆ MR_Polynomial_float_5_DestroyArray()

MRC_API void MR_Polynomial_float_5_DestroyArray ( const MR_Polynomial_float_5 * _this)

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

◆ MR_Polynomial_float_5_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_5_Get_n ( void )

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

◆ MR_Polynomial_float_5_intervalMin()

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

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

◆ MR_Polynomial_float_5_OffsetMutablePtr()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_5_OffsetMutablePtr ( MR_Polynomial_float_5 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ 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 method MR::Polynomial<float, 6>::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 method MR::Polynomial<float, 6>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_Polynomial_float_6_ConstructFromAnother()

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

Generated from constructor MR::Polynomial<float, 6>::Polynomial. Never returns null. Returns an instance allocated on the heap! Must call MR_Polynomial_float_6_Destroy() to free it when you're done using it.

◆ MR_Polynomial_float_6_DefaultConstruct()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_DefaultConstruct ( void )

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

◆ MR_Polynomial_float_6_DefaultConstructArray()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_DefaultConstructArray ( size_t num_elems)

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

◆ MR_Polynomial_float_6_deriv()

MRC_API MR_Polynomial_float_5 * MR_Polynomial_float_6_deriv ( const MR_Polynomial_float_6 * _this)

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

◆ MR_Polynomial_float_6_Destroy()

MRC_API void MR_Polynomial_float_6_Destroy ( const MR_Polynomial_float_6 * _this)

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

◆ MR_Polynomial_float_6_DestroyArray()

MRC_API void MR_Polynomial_float_6_DestroyArray ( const MR_Polynomial_float_6 * _this)

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

◆ MR_Polynomial_float_6_Get_n()

MRC_API const MR_uint64_t * MR_Polynomial_float_6_Get_n ( void )

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

◆ MR_Polynomial_float_6_OffsetMutablePtr()

MRC_API MR_Polynomial_float_6 * MR_Polynomial_float_6_OffsetMutablePtr ( MR_Polynomial_float_6 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ 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 method MR::PolynomialWrapper<double>::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 method MR::PolynomialWrapper<double>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_PolynomialWrapper_double_ConstructFromAnother()

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

Generated from constructor MR::PolynomialWrapper<double>::PolynomialWrapper. Never returns null. Returns an instance allocated on the heap! Must call MR_PolynomialWrapper_double_Destroy() to free it when you're done using it.

◆ MR_PolynomialWrapper_double_deriv()

MRC_API MR_PolynomialWrapper_double * MR_PolynomialWrapper_double_deriv ( const MR_PolynomialWrapper_double * _this)

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

◆ MR_PolynomialWrapper_double_Destroy()

MRC_API void MR_PolynomialWrapper_double_Destroy ( const MR_PolynomialWrapper_double * _this)

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

◆ MR_PolynomialWrapper_double_DestroyArray()

MRC_API void MR_PolynomialWrapper_double_DestroyArray ( const MR_PolynomialWrapper_double * _this)

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

◆ MR_PolynomialWrapper_double_Get_poly()

Returns a pointer to a member variable of class MR::PolynomialWrapper<double> named poly. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_PolynomialWrapper_double_GetMutable_poly()

Returns a mutable pointer to a member variable of class MR::PolynomialWrapper<double> named poly. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_PolynomialWrapper_double_intervalMin()

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

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

◆ MR_PolynomialWrapper_double_OffsetMutablePtr()

MRC_API MR_PolynomialWrapper_double * MR_PolynomialWrapper_double_OffsetMutablePtr ( MR_PolynomialWrapper_double * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ 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 method MR::PolynomialWrapper<float>::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 method MR::PolynomialWrapper<float>::operator(). Parameter _this can not be null. It is a single object.

◆ MR_PolynomialWrapper_float_ConstructFromAnother()

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

Generated from constructor MR::PolynomialWrapper<float>::PolynomialWrapper. Never returns null. Returns an instance allocated on the heap! Must call MR_PolynomialWrapper_float_Destroy() to free it when you're done using it.

◆ MR_PolynomialWrapper_float_deriv()

MRC_API MR_PolynomialWrapper_float * MR_PolynomialWrapper_float_deriv ( const MR_PolynomialWrapper_float * _this)

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

◆ MR_PolynomialWrapper_float_Destroy()

MRC_API void MR_PolynomialWrapper_float_Destroy ( const MR_PolynomialWrapper_float * _this)

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

◆ MR_PolynomialWrapper_float_DestroyArray()

MRC_API void MR_PolynomialWrapper_float_DestroyArray ( const MR_PolynomialWrapper_float * _this)

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

◆ MR_PolynomialWrapper_float_Get_poly()

Returns a pointer to a member variable of class MR::PolynomialWrapper<float> named poly. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_PolynomialWrapper_float_GetMutable_poly()

Returns a mutable pointer to a member variable of class MR::PolynomialWrapper<float> named poly. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_PolynomialWrapper_float_intervalMin()

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

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

◆ MR_PolynomialWrapper_float_OffsetMutablePtr()

MRC_API MR_PolynomialWrapper_float * MR_PolynomialWrapper_float_OffsetMutablePtr ( MR_PolynomialWrapper_float * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

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