Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
sb-of-sb.cpp File Reference

Go to the source code of this file.

Functions

SBasis toSBasis (SBasisOf< double > const &f)
 
SBasisOf< double > toSBasisOfDouble (SBasis const &f)
 
SBasis toSBasis (SBasisDim< 1 > f)
 
template<unsigned dim_f, unsigned dim_g>
SBasisDim< dim_g > compose (SBasisDim< dim_f > const &f, std::vector< SBasisDim< dim_g > > const &g)
 
template<typename T >
SBasisOf< T > multi_compose (SBasisOf< double > const &f, SBasisOf< T > const &g)
 
SBasisOf< double > compose (SBasisOf< SBasisOf< double > > const &f, SBasisOf< double > const &x, SBasisOf< double > const &y)
 
SBasisOf< double > compose (SBasisOf< SBasisOf< double > > const &f, D2< SBasisOf< double > > const &X)
 
SBasisOf< double > compose (SBasisOf< SBasisOf< double > > const &f, D2< SBasis > const &X)
 
static SBasisOf< double > eval_dim (SBasisOf< SBasisOf< double > > const &f, double t, unsigned dim)
 
void plot3d (cairo_t *cr, SBasis const &x, SBasis const &y, SBasis const &z, Frame frame)
 
void plot3d (cairo_t *cr, SBasis const &x, SBasis const &y, SBasisOf< double > const &z, Frame frame)
 
void plot3d (cairo_t *cr, Piecewise< SBasis > const &x, Piecewise< SBasis > const &y, Piecewise< SBasis > const &z, Frame frame)
 
void plot3d (cairo_t *cr, SBasisOf< SBasisOf< double > > const &f, Frame frame)
 
SBasisOf< SBasisOf< double > > integral (SBasisOf< SBasisOf< double > > const &f, unsigned var)
 
Piecewise< SBasisconvole (SBasisOf< double > const &f, Interval dom_f, SBasisOf< double > const &g, Interval dom_g)
 
template<typename T >
SBasisOf< T > subderivative (SBasisOf< T > const &f)
 
OptInterval bounds_fast (SBasisOf< double > const &f)
 
D2< SBasissbofsb_cubic_solve (SBasisOf< SBasisOf< double > > const &f, Geom::Point const &A, Geom::Point const &B)
 Finds a path which traces the 0 contour of f, traversing from A to B as a single cubic d2<sbasis>.
 
int main (int argc, char **argv)
 

Function Documentation

◆ bounds_fast()

OptInterval bounds_fast ( SBasisOf< double > const &  f)

Definition at line 295 of file sb-of-sb.cpp.

References Geom::bounds_fast(), and Geom::toSBasis().

Referenced by wrap_bounds_fast().

◆ compose() [1/4]

template<unsigned dim_f, unsigned dim_g>
SBasisDim< dim_g > compose ( SBasisDim< dim_f > const &  f,
std::vector< SBasisDim< dim_g > > const &  g 
)

Definition at line 81 of file sb-of-sb.cpp.

References Geom::compose(), and Geom::multiply().

◆ compose() [2/4]

SBasisOf< double > compose ( SBasisOf< SBasisOf< double > > const &  f,
D2< SBasis > const &  X 
)

Definition at line 135 of file sb-of-sb.cpp.

References Geom::compose(), toSBasisOfDouble(), and Geom::X.

◆ compose() [3/4]

SBasisOf< double > compose ( SBasisOf< SBasisOf< double > > const &  f,
D2< SBasisOf< double > > const &  X 
)

Definition at line 130 of file sb-of-sb.cpp.

References Geom::compose(), and Geom::X.

◆ compose() [4/4]

SBasisOf< double > compose ( SBasisOf< SBasisOf< double > > const &  f,
SBasisOf< double > const &  x,
SBasisOf< double > const &  y 
)

Definition at line 117 of file sb-of-sb.cpp.

References Geom::compose(), and Geom::multiply().

◆ convole()

◆ eval_dim()

static SBasisOf< double > eval_dim ( SBasisOf< SBasisOf< double > > const &  f,
double  t,
unsigned  dim 
)
static

Definition at line 158 of file sb-of-sb.cpp.

References result, and Geom::SBasisOf< T >::valueAt().

Referenced by plot3d().

◆ integral()

SBasisOf< SBasisOf< double > > integral ( SBasisOf< SBasisOf< double > > const &  f,
unsigned  var 
)

Definition at line 234 of file sb-of-sb.cpp.

References Geom::integral(), and result.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 464 of file sb-of-sb.cpp.

References init().

◆ multi_compose()

template<typename T >
SBasisOf< T > multi_compose ( SBasisOf< double > const &  f,
SBasisOf< T > const &  g 
)

Definition at line 103 of file sb-of-sb.cpp.

References Geom::multiply().

Referenced by convole().

◆ plot3d() [1/4]

void plot3d ( cairo_t cr,
Piecewise< SBasis > const &  x,
Piecewise< SBasis > const &  y,
Piecewise< SBasis > const &  z,
Frame  frame 
)

Definition at line 210 of file sb-of-sb.cpp.

References Geom::Piecewise< T >::cuts, plot3d(), and Geom::Piecewise< T >::size().

◆ plot3d() [2/4]

void plot3d ( cairo_t cr,
SBasis const &  x,
SBasis const &  y,
SBasis const &  z,
Frame  frame 
)

Definition at line 191 of file sb-of-sb.cpp.

References cairo_d2_sb().

Referenced by plot3d(), and plot3d().

◆ plot3d() [3/4]

void plot3d ( cairo_t cr,
SBasis const &  x,
SBasis const &  y,
SBasisOf< double > const &  z,
Frame  frame 
)

Definition at line 200 of file sb-of-sb.cpp.

References cairo_d2_sb(), and Geom::toSBasis().

◆ plot3d() [4/4]

void plot3d ( cairo_t cr,
SBasisOf< SBasisOf< double > > const &  f,
Frame  frame 
)

Definition at line 226 of file sb-of-sb.cpp.

References eval_dim(), and plot3d().

◆ sbofsb_cubic_solve()

D2< SBasis > sbofsb_cubic_solve ( SBasisOf< SBasisOf< double > > const &  f,
Geom::Point const &  A,
Geom::Point const &  B 
)

Finds a path which traces the 0 contour of f, traversing from A to B as a single cubic d2<sbasis>.

The algorithm is based on matching direction and curvature at each end point.

Definition at line 306 of file sb-of-sb.cpp.

References bounds, Geom::bounds_fast(), Geom::compose(), Geom::cubics_fitting_curvature(), Geom::derivative(), Geom::GenericRect< C >::max(), Geom::GenericRect< C >::min(), result, Geom::rot90(), subderivative(), Geom::SBasisOf< T >::valueAt(), Geom::X, and Geom::Y.

◆ subderivative()

template<typename T >
SBasisOf< T > subderivative ( SBasisOf< T > const &  f)

Definition at line 287 of file sb-of-sb.cpp.

References Geom::derivative().

Referenced by sbofsb_cubic_solve().

◆ toSBasis() [1/2]

SBasis toSBasis ( SBasisDim< 1 >  f)

Definition at line 72 of file sb-of-sb.cpp.

References result.

◆ toSBasis() [2/2]

SBasis toSBasis ( SBasisOf< double > const &  f)

Definition at line 15 of file sb-of-sb.cpp.

References result.

◆ toSBasisOfDouble()

SBasisOf< double > toSBasisOfDouble ( SBasis const &  f)

Definition at line 22 of file sb-of-sb.cpp.

References result.

Referenced by compose().