QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
opennurbs_math.cpp File Reference
#include "opennurbs.h"

Classes

struct  tagON_SORT_CONTEXT
 

Macros

#define MAX_HALF_N   26
 
#define ON_EPC_WARNING(msg)
 
#define SUM_SIZE   128
 
#define work_size   64
 

Functions

static int compar_dbl (const void *pa, const void *pb)
 
static int compar_int (const void *pa, const void *pb)
 
static int compar_string (const void *pa, const void *pb)
 
static int compar_unsigned_int (const void *pa, const void *pb)
 
void ON_Array_aA_plus_B (int dim, double a, const double *A, const double *B, double *aA_plus_B)
 
void ON_Array_aA_plus_B (int dim, float a, const float *A, const float *B, float *aA_plus_B)
 
double ON_ArrayDistance (int dim, const double *A, const double *B)
 
double ON_ArrayDistanceSquared (int dim, const double *A, const double *B)
 
double ON_ArrayDotDifference (int dim, const double *A, const double *B, const double *C)
 
double ON_ArrayDotProduct (int dim, const double *A, const double *B)
 
float ON_ArrayDotProduct (int dim, const float *A, const float *B)
 
double ON_ArrayMagnitude (int dim, const double *A)
 
double ON_ArrayMagnitudeSquared (int dim, const double *A)
 
void ON_ArrayScale (int dim, double s, const double *A, double *sA)
 
void ON_ArrayScale (int dim, float s, const float *A, float *sA)
 
const int * ON_BinarySearchDoubleArray (int key, const int *base, size_t nel)
 
const int * ON_BinarySearchIntArray (int key, const int *base, size_t nel)
 
const unsigned int * ON_BinarySearchUnsignedIntArray (unsigned int key, const unsigned int *base, size_t nel)
 
double ON_BinomialCoefficient (int i, int j)
 
int ON_Compare2dex (const ON_2dex *a, const ON_2dex *b)
 
int ON_Compare3dex (const ON_3dex *a, const ON_3dex *b)
 
int ON_ComparePoint (int dim, ON_BOOL32 is_rat, const double *pointA, const double *pointB)
 
int ON_ComparePointList (int dim, ON_BOOL32 is_rat, int point_count, int point_strideA, const double *pointA, int point_strideB, const double *pointB)
 
int ON_DecomposeVector (const ON_3dVector &V, const ON_3dVector &A, const ON_3dVector &B, double *x, double *y)
 
bool ON_EvaluateQuotientRule (int dim, int der_count, int v_stride, double *v)
 
bool ON_EvaluateQuotientRule2 (int dim, int der_count, int v_stride, double *v)
 
bool ON_EvaluateQuotientRule3 (int dim, int der_count, int v_stride, double *v)
 
ON_BOOL32 ON_EvCurvature (const ON_3dVector &D1, const ON_3dVector &D2, ON_3dVector &T, ON_3dVector &K)
 
ON_BOOL32 ON_EvJacobian (double ds_o_ds, double ds_o_dt, double dt_o_dt, double *det_addr)
 
ON_BOOL32 ON_EvNormal (int limit_dir, const ON_3dVector &Du, const ON_3dVector &Dv, const ON_3dVector &Duu, const ON_3dVector &Duv, const ON_3dVector &Dvv, ON_3dVector &N)
 
ON_BOOL32 ON_EvNormalPartials (const ON_3dVector &ds, const ON_3dVector &dt, const ON_3dVector &dss, const ON_3dVector &dst, const ON_3dVector &dtt, ON_3dVector &ns, ON_3dVector &nt)
 
ON_BOOL32 ON_EvPrincipalCurvatures (const ON_3dVector &Ds, const ON_3dVector &Dt, const ON_3dVector &Dss, const ON_3dVector &Dst, const ON_3dVector &Dtt, const ON_3dVector &N, double *gauss, double *mean, double *kappa1, double *kappa2, ON_3dVector &K1, ON_3dVector &K2)
 
ON_BOOL32 ON_EvPrincipalCurvatures (const ON_3dVector &Ds, const ON_3dVector &Dt, double l, double m, double n, const ON_3dVector &N, double *gauss, double *mean, double *kappa1, double *kappa2, ON_3dVector &K1, ON_3dVector &K2)
 
bool ON_EvSectionalCurvature (const ON_3dVector &S10, const ON_3dVector &S01, const ON_3dVector &S20, const ON_3dVector &S11, const ON_3dVector &S02, const ON_3dVector &planeNormal, ON_3dVector &K)
 
ON_BOOL32 ON_GetParameterTolerance (double t0, double t1, double t, double *tminus, double *tplus)
 
bool ON_GetPolylineLength (int dim, ON_BOOL32 is_rat, int count, int stride, const double *P, double *length)
 
void ON_hsort (void *base, size_t nel, size_t width, int(*compar)(const void *, const void *))
 
void ON_hsort (void *base, size_t nel, size_t width, int(*compar)(void *, const void *, const void *), void *context)
 
static void ON_hsort_dbl (double *e, size_t nel)
 
static void ON_hsort_int (int *e, size_t nel)
 
static void ON_hsort_str (char **e, size_t nel)
 
static void ON_hsort_unsigned_int (unsigned int *e, size_t nel)
 
ON_BOOL32 ON_IsContinuous (ON::continuity desired_continuity, ON_3dPoint Pa, ON_3dVector D1a, ON_3dVector D2a, ON_3dPoint Pb, ON_3dVector D1b, ON_3dVector D2b, double point_tolerance, double d1_tolerance, double d2_tolerance, double cos_angle_tolerance, double curvature_tolerance)
 
ON_BOOL32 ON_IsPointGridClosed (int dim, ON_BOOL32 is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, const double *p, int dir)
 
ON_BOOL32 ON_IsPointListClosed (int dim, int is_rat, int count, int stride, const double *p)
 
ON_BOOL32 ON_IsValidPointGrid (int dim, ON_BOOL32 is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, const double *p)
 
ON_BOOL32 ON_IsValidPointList (int dim, int is_rat, int count, int stride, const double *p)
 
ON_BOOL32 ON_IsValidPointList (int dim, int is_rat, int count, int stride, const float *p)
 
double ON_Max (double a, double b)
 
float ON_Max (float a, float b)
 
int ON_Max (int a, int b)
 
double ON_Min (double a, double b)
 
float ON_Min (float a, float b)
 
int ON_Min (int a, int b)
 
ON_3dVector ON_NormalCurvature (const ON_3dVector &S10, const ON_3dVector &S01, const ON_3dVector &S20, const ON_3dVector &S11, const ON_3dVector &S02, const ON_3dVector &UnitNormal, const ON_3dVector &UnitTangent)
 
ON_BOOL32 ON_Pullback3dVector (const ON_3dVector &vector, double distance, const ON_3dVector &ds, const ON_3dVector &dt, const ON_3dVector &dss, const ON_3dVector &dst, const ON_3dVector &dtt, ON_2dVector &pullback)
 
void ON_qsort (void *base, size_t count, size_t sizeof_element, int(*compare)(const void *, const void *))
 
void ON_qsort (void *base, size_t count, size_t sizeof_element, int(*compare)(void *, const void *, const void *), void *context)
 
ON_BOOL32 ON_ReversePointGrid (int dim, ON_BOOL32 is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, double *p, int dir)
 
bool ON_ReversePointList (int dim, int is_rat, int count, int stride, double *p)
 
int ON_Round (double x)
 
int ON_SearchMonotoneArray (const double *array, int length, double t)
 
int ON_Solve2x2 (double m00, double m01, double m10, double m11, double d0, double d1, double *x_addr, double *y_addr, double *pivot_ratio)
 
int ON_Solve3x2 (const double col0[3], const double col1[3], double d0, double d1, double d2, double *x_addr, double *y_addr, double *err_addr, double *pivot_ratio)
 
int ON_Solve3x3 (const double row0[3], const double row1[3], const double row2[3], double d0, double d1, double d2, double *x_addr, double *y_addr, double *z_addr, double *pivot_ratio)
 
int ON_Solve4x4 (const double row0[4], const double row1[4], const double row2[4], const double row3[4], double d0, double d1, double d2, double d3, double *x_addr, double *y_addr, double *z_addr, double *w_addr, double *pivot_ratio)
 
double ON_SolveNxN (bool bFullPivot, bool bNormalize, int n, double *M[], double B[], double X[])
 
int ON_SolveQuadraticEquation (double a, double b, double c, double *r0, double *r1)
 
ON_BOOL32 ON_SolveTriDiagonal (int dim, int n, double *a, const double *b, double *c, const double *d, double *X)
 
void ON_Sort (ON::sort_algorithm method, int *index, const void *data, size_t count, size_t sizeof_element, int(*compar)(const void *, const void *))
 
void ON_Sort (ON::sort_algorithm method, int *index, const void *data, size_t count, size_t sizeof_element, int(*compar)(const void *, const void *, void *), void *p)
 
void ON_SortDoubleArray (ON::sort_algorithm method, double *e, size_t nel)
 
void ON_SortIntArray (ON::sort_algorithm method, int *e, size_t nel)
 
void ON_SortStringArray (ON::sort_algorithm method, char **e, size_t nel)
 
void ON_SortUnsignedIntArray (ON::sort_algorithm method, unsigned int *e, size_t nel)
 
ON_BOOL32 ON_SwapPointGridCoordinates (int point_count0, int point_count1, int point_stride0, int point_stride1, double *p, int i, int j)
 
bool ON_SwapPointListCoordinates (int count, int stride, double *p, int i, int j)
 
bool ON_SwapPointListCoordinates (int count, int stride, float *p, int i, int j)
 
double ON_TestMathFunction (int function_index, double x, double y)
 
ON_BOOL32 ON_TransformPointGrid (int dim, int is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, double *point, const ON_Xform &xform)
 
bool ON_TransformPointList (int dim, int is_rat, int count, int stride, double *point, const ON_Xform &xform)
 
bool ON_TransformPointList (int dim, int is_rat, int count, int stride, float *point, const ON_Xform &xform)
 
ON_BOOL32 ON_TransformVectorList (int dim, int count, int stride, double *vector, const ON_Xform &xform)
 
ON_BOOL32 ON_TransformVectorList (int dim, int count, int stride, float *vector, const ON_Xform &xform)
 
ON_DECL double ON_TrinomialCoefficient (int i, int j, int k)
 

Macro Definition Documentation

◆ MAX_HALF_N

#define MAX_HALF_N   26

◆ ON_EPC_WARNING

#define ON_EPC_WARNING ( msg)

◆ SUM_SIZE

#define SUM_SIZE   128

◆ work_size

#define work_size   64

Function Documentation

◆ compar_dbl()

static int compar_dbl ( const void * pa,
const void * pb )
static

◆ compar_int()

static int compar_int ( const void * pa,
const void * pb )
static

◆ compar_string()

static int compar_string ( const void * pa,
const void * pb )
static

◆ compar_unsigned_int()

static int compar_unsigned_int ( const void * pa,
const void * pb )
static

◆ ON_Array_aA_plus_B() [1/2]

void ON_Array_aA_plus_B ( int dim,
double a,
const double * A,
const double * B,
double * aA_plus_B )

◆ ON_Array_aA_plus_B() [2/2]

void ON_Array_aA_plus_B ( int dim,
float a,
const float * A,
const float * B,
float * aA_plus_B )

◆ ON_ArrayDistance()

double ON_ArrayDistance ( int dim,
const double * A,
const double * B )

◆ ON_ArrayDistanceSquared()

double ON_ArrayDistanceSquared ( int dim,
const double * A,
const double * B )

◆ ON_ArrayDotDifference()

double ON_ArrayDotDifference ( int dim,
const double * A,
const double * B,
const double * C )

◆ ON_ArrayDotProduct() [1/2]

double ON_ArrayDotProduct ( int dim,
const double * A,
const double * B )

◆ ON_ArrayDotProduct() [2/2]

float ON_ArrayDotProduct ( int dim,
const float * A,
const float * B )

◆ ON_ArrayMagnitude()

double ON_ArrayMagnitude ( int dim,
const double * A )

◆ ON_ArrayMagnitudeSquared()

double ON_ArrayMagnitudeSquared ( int dim,
const double * A )

◆ ON_ArrayScale() [1/2]

void ON_ArrayScale ( int dim,
double s,
const double * A,
double * sA )

◆ ON_ArrayScale() [2/2]

void ON_ArrayScale ( int dim,
float s,
const float * A,
float * sA )

◆ ON_BinarySearchDoubleArray()

const int * ON_BinarySearchDoubleArray ( int key,
const int * base,
size_t nel )

◆ ON_BinarySearchIntArray()

const int * ON_BinarySearchIntArray ( int key,
const int * base,
size_t nel )

◆ ON_BinarySearchUnsignedIntArray()

const unsigned int * ON_BinarySearchUnsignedIntArray ( unsigned int key,
const unsigned int * base,
size_t nel )

◆ ON_BinomialCoefficient()

double ON_BinomialCoefficient ( int i,
int j )

◆ ON_Compare2dex()

int ON_Compare2dex ( const ON_2dex * a,
const ON_2dex * b )

◆ ON_Compare3dex()

int ON_Compare3dex ( const ON_3dex * a,
const ON_3dex * b )

◆ ON_ComparePoint()

int ON_ComparePoint ( int dim,
ON_BOOL32 is_rat,
const double * pointA,
const double * pointB )

◆ ON_ComparePointList()

int ON_ComparePointList ( int dim,
ON_BOOL32 is_rat,
int point_count,
int point_strideA,
const double * pointA,
int point_strideB,
const double * pointB )

◆ ON_DecomposeVector()

int ON_DecomposeVector ( const ON_3dVector & V,
const ON_3dVector & A,
const ON_3dVector & B,
double * x,
double * y )

◆ ON_EvaluateQuotientRule()

bool ON_EvaluateQuotientRule ( int dim,
int der_count,
int v_stride,
double * v )

◆ ON_EvaluateQuotientRule2()

bool ON_EvaluateQuotientRule2 ( int dim,
int der_count,
int v_stride,
double * v )

◆ ON_EvaluateQuotientRule3()

bool ON_EvaluateQuotientRule3 ( int dim,
int der_count,
int v_stride,
double * v )

◆ ON_EvCurvature()

ON_BOOL32 ON_EvCurvature ( const ON_3dVector & D1,
const ON_3dVector & D2,
ON_3dVector & T,
ON_3dVector & K )

◆ ON_EvJacobian()

ON_BOOL32 ON_EvJacobian ( double ds_o_ds,
double ds_o_dt,
double dt_o_dt,
double * det_addr )

◆ ON_EvNormal()

ON_BOOL32 ON_EvNormal ( int limit_dir,
const ON_3dVector & Du,
const ON_3dVector & Dv,
const ON_3dVector & Duu,
const ON_3dVector & Duv,
const ON_3dVector & Dvv,
ON_3dVector & N )

◆ ON_EvNormalPartials()

ON_BOOL32 ON_EvNormalPartials ( const ON_3dVector & ds,
const ON_3dVector & dt,
const ON_3dVector & dss,
const ON_3dVector & dst,
const ON_3dVector & dtt,
ON_3dVector & ns,
ON_3dVector & nt )

◆ ON_EvPrincipalCurvatures() [1/2]

ON_BOOL32 ON_EvPrincipalCurvatures ( const ON_3dVector & Ds,
const ON_3dVector & Dt,
const ON_3dVector & Dss,
const ON_3dVector & Dst,
const ON_3dVector & Dtt,
const ON_3dVector & N,
double * gauss,
double * mean,
double * kappa1,
double * kappa2,
ON_3dVector & K1,
ON_3dVector & K2 )

◆ ON_EvPrincipalCurvatures() [2/2]

ON_BOOL32 ON_EvPrincipalCurvatures ( const ON_3dVector & Ds,
const ON_3dVector & Dt,
double l,
double m,
double n,
const ON_3dVector & N,
double * gauss,
double * mean,
double * kappa1,
double * kappa2,
ON_3dVector & K1,
ON_3dVector & K2 )

◆ ON_EvSectionalCurvature()

bool ON_EvSectionalCurvature ( const ON_3dVector & S10,
const ON_3dVector & S01,
const ON_3dVector & S20,
const ON_3dVector & S11,
const ON_3dVector & S02,
const ON_3dVector & planeNormal,
ON_3dVector & K )

◆ ON_GetParameterTolerance()

ON_DECL ON_BOOL32 ON_GetParameterTolerance ( double t0,
double t1,
double t,
double * tminus,
double * tplus )

◆ ON_GetPolylineLength()

bool ON_GetPolylineLength ( int dim,
ON_BOOL32 is_rat,
int count,
int stride,
const double * P,
double * length )

◆ ON_hsort() [1/2]

void ON_hsort ( void * base,
size_t nel,
size_t width,
int(*)(const void *, const void *) compar )

◆ ON_hsort() [2/2]

void ON_hsort ( void * base,
size_t nel,
size_t width,
int(*)(void *, const void *, const void *) compar,
void * context )

◆ ON_hsort_dbl()

static void ON_hsort_dbl ( double * e,
size_t nel )
static

◆ ON_hsort_int()

static void ON_hsort_int ( int * e,
size_t nel )
static

◆ ON_hsort_str()

static void ON_hsort_str ( char ** e,
size_t nel )
static

◆ ON_hsort_unsigned_int()

static void ON_hsort_unsigned_int ( unsigned int * e,
size_t nel )
static

◆ ON_IsContinuous()

ON_BOOL32 ON_IsContinuous ( ON::continuity desired_continuity,
ON_3dPoint Pa,
ON_3dVector D1a,
ON_3dVector D2a,
ON_3dPoint Pb,
ON_3dVector D1b,
ON_3dVector D2b,
double point_tolerance,
double d1_tolerance,
double d2_tolerance,
double cos_angle_tolerance,
double curvature_tolerance )

◆ ON_IsPointGridClosed()

ON_BOOL32 ON_IsPointGridClosed ( int dim,
ON_BOOL32 is_rat,
int point_count0,
int point_count1,
int point_stride0,
int point_stride1,
const double * p,
int dir )

◆ ON_IsPointListClosed()

ON_BOOL32 ON_IsPointListClosed ( int dim,
int is_rat,
int count,
int stride,
const double * p )

◆ ON_IsValidPointGrid()

ON_BOOL32 ON_IsValidPointGrid ( int dim,
ON_BOOL32 is_rat,
int point_count0,
int point_count1,
int point_stride0,
int point_stride1,
const double * p )

◆ ON_IsValidPointList() [1/2]

ON_BOOL32 ON_IsValidPointList ( int dim,
int is_rat,
int count,
int stride,
const double * p )

◆ ON_IsValidPointList() [2/2]

ON_BOOL32 ON_IsValidPointList ( int dim,
int is_rat,
int count,
int stride,
const float * p )

◆ ON_Max() [1/3]

double ON_Max ( double a,
double b )

◆ ON_Max() [2/3]

float ON_Max ( float a,
float b )

◆ ON_Max() [3/3]

int ON_Max ( int a,
int b )

◆ ON_Min() [1/3]

double ON_Min ( double a,
double b )

◆ ON_Min() [2/3]

float ON_Min ( float a,
float b )

◆ ON_Min() [3/3]

int ON_Min ( int a,
int b )

◆ ON_NormalCurvature()

ON_3dVector ON_NormalCurvature ( const ON_3dVector & S10,
const ON_3dVector & S01,
const ON_3dVector & S20,
const ON_3dVector & S11,
const ON_3dVector & S02,
const ON_3dVector & UnitNormal,
const ON_3dVector & UnitTangent )

◆ ON_Pullback3dVector()

ON_BOOL32 ON_Pullback3dVector ( const ON_3dVector & vector,
double distance,
const ON_3dVector & ds,
const ON_3dVector & dt,
const ON_3dVector & dss,
const ON_3dVector & dst,
const ON_3dVector & dtt,
ON_2dVector & pullback )

◆ ON_qsort() [1/2]

void ON_qsort ( void * base,
size_t count,
size_t sizeof_element,
int(*)(const void *, const void *) compare )

◆ ON_qsort() [2/2]

void ON_qsort ( void * base,
size_t count,
size_t sizeof_element,
int(*)(void *, const void *, const void *) compare,
void * context )

◆ ON_ReversePointGrid()

ON_BOOL32 ON_ReversePointGrid ( int dim,
ON_BOOL32 is_rat,
int point_count0,
int point_count1,
int point_stride0,
int point_stride1,
double * p,
int dir )

◆ ON_ReversePointList()

bool ON_ReversePointList ( int dim,
int is_rat,
int count,
int stride,
double * p )

◆ ON_Round()

int ON_Round ( double x)

◆ ON_SearchMonotoneArray()

int ON_SearchMonotoneArray ( const double * array,
int length,
double t )

◆ ON_Solve2x2()

int ON_Solve2x2 ( double m00,
double m01,
double m10,
double m11,
double d0,
double d1,
double * x_addr,
double * y_addr,
double * pivot_ratio )

◆ ON_Solve3x2()

int ON_Solve3x2 ( const double col0[3],
const double col1[3],
double d0,
double d1,
double d2,
double * x_addr,
double * y_addr,
double * err_addr,
double * pivot_ratio )

◆ ON_Solve3x3()

int ON_Solve3x3 ( const double row0[3],
const double row1[3],
const double row2[3],
double d0,
double d1,
double d2,
double * x_addr,
double * y_addr,
double * z_addr,
double * pivot_ratio )

◆ ON_Solve4x4()

int ON_Solve4x4 ( const double row0[4],
const double row1[4],
const double row2[4],
const double row3[4],
double d0,
double d1,
double d2,
double d3,
double * x_addr,
double * y_addr,
double * z_addr,
double * w_addr,
double * pivot_ratio )

◆ ON_SolveNxN()

double ON_SolveNxN ( bool bFullPivot,
bool bNormalize,
int n,
double * M[],
double B[],
double X[] )

◆ ON_SolveQuadraticEquation()

int ON_SolveQuadraticEquation ( double a,
double b,
double c,
double * r0,
double * r1 )

◆ ON_SolveTriDiagonal()

ON_BOOL32 ON_SolveTriDiagonal ( int dim,
int n,
double * a,
const double * b,
double * c,
const double * d,
double * X )

◆ ON_Sort() [1/2]

void ON_Sort ( ON::sort_algorithm method,
int * index,
const void * data,
size_t count,
size_t sizeof_element,
int(*)(const void *, const void *) compar )

◆ ON_Sort() [2/2]

void ON_Sort ( ON::sort_algorithm method,
int * index,
const void * data,
size_t count,
size_t sizeof_element,
int(*)(const void *, const void *, void *) compar,
void * p )

◆ ON_SortDoubleArray()

void ON_SortDoubleArray ( ON::sort_algorithm method,
double * e,
size_t nel )

◆ ON_SortIntArray()

void ON_SortIntArray ( ON::sort_algorithm method,
int * e,
size_t nel )

◆ ON_SortStringArray()

void ON_SortStringArray ( ON::sort_algorithm method,
char ** e,
size_t nel )

◆ ON_SortUnsignedIntArray()

void ON_SortUnsignedIntArray ( ON::sort_algorithm method,
unsigned int * e,
size_t nel )

◆ ON_SwapPointGridCoordinates()

ON_BOOL32 ON_SwapPointGridCoordinates ( int point_count0,
int point_count1,
int point_stride0,
int point_stride1,
double * p,
int i,
int j )

◆ ON_SwapPointListCoordinates() [1/2]

bool ON_SwapPointListCoordinates ( int count,
int stride,
double * p,
int i,
int j )

◆ ON_SwapPointListCoordinates() [2/2]

bool ON_SwapPointListCoordinates ( int count,
int stride,
float * p,
int i,
int j )

◆ ON_TestMathFunction()

double ON_TestMathFunction ( int function_index,
double x,
double y )

◆ ON_TransformPointGrid()

ON_BOOL32 ON_TransformPointGrid ( int dim,
int is_rat,
int point_count0,
int point_count1,
int point_stride0,
int point_stride1,
double * point,
const ON_Xform & xform )

◆ ON_TransformPointList() [1/2]

bool ON_TransformPointList ( int dim,
int is_rat,
int count,
int stride,
double * point,
const ON_Xform & xform )

◆ ON_TransformPointList() [2/2]

bool ON_TransformPointList ( int dim,
int is_rat,
int count,
int stride,
float * point,
const ON_Xform & xform )

◆ ON_TransformVectorList() [1/2]

ON_BOOL32 ON_TransformVectorList ( int dim,
int count,
int stride,
double * vector,
const ON_Xform & xform )

◆ ON_TransformVectorList() [2/2]

ON_BOOL32 ON_TransformVectorList ( int dim,
int count,
int stride,
float * vector,
const ON_Xform & xform )

◆ ON_TrinomialCoefficient()

ON_DECL double ON_TrinomialCoefficient ( int i,
int j,
int k )