Classes | Namespaces | Macros | Typedefs
GeneralBSpline.h File Reference
#include <cmath>
#include <vector>
#include <algorithm>
#include <limits>
#include <iostream>
#include <utl/AugerException.h>

Go to the source code of this file.

Classes

class  Spline::General::BasisFunction
 
class  Spline::Function< ADimension, AKnotVector, ABasisFunction >
 
class  Spline::General::KnotVector
 

Namespaces

 Spline
 
 Spline::General
 

Macros

#define SPLINE_BASIS_POLYNOMAL_FACTORS(ia0, ia1, ia2, ib0, ib1, ib2, ic0, ic1, ic2)
 

Typedefs

typedef unsigned char Spline::dim_t
 

Macro Definition Documentation

#define SPLINE_BASIS_POLYNOMAL_FACTORS (   ia0,
  ia1,
  ia2,
  ib0,
  ib1,
  ib2,
  ic0,
  ic1,
  ic2 
)
Value:
t0 += -xknot(fIndex+ia0)*xknot(fIndex+ia1)*xknot(fIndex+ia2)/((xknot(fIndex+ib0)-xknot(fIndex+ic0))*(xknot(fIndex+ib1)-xknot(fIndex+ic1))*(xknot(fIndex+ib2)-xknot(fIndex+ic2))); \
t1 += (xknot(fIndex+ia0)*xknot(fIndex+ia1)+xknot(fIndex+ia0)*xknot(fIndex+ia2)+xknot(fIndex+ia1)*xknot(fIndex+ia2))/((xknot(fIndex+ib0)-xknot(fIndex+ic0))*(xknot(fIndex+ib1)-xknot(fIndex+ic1))*(xknot(fIndex+ib2)-xknot(fIndex+ic2))); \
t2 += -(xknot(fIndex+ia0)+xknot(fIndex+ia1)+xknot(fIndex+ia2))/((xknot(fIndex+ib0)-xknot(fIndex+ic0))*(xknot(fIndex+ib1)-xknot(fIndex+ic1))*(xknot(fIndex+ib2)-xknot(fIndex+ic2))); \
t3 += 1.0/((xknot(fIndex+ib0)-xknot(fIndex+ic0))*(xknot(fIndex+ib1)-xknot(fIndex+ic1))*(xknot(fIndex+ib2)-xknot(fIndex+ic2)));

Definition at line 202 of file GeneralBSpline.h.

Referenced by Spline::General::BasisFunction::switch().


, generated on Tue Sep 26 2023.