Inkscape
Vector Graphics Editor
|
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< SBasis > | convole (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< 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>. | |
int | main (int argc, char **argv) |
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().
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().
Definition at line 135 of file sb-of-sb.cpp.
References Geom::compose(), toSBasisOfDouble(), and Geom::X.
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.
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().
Piecewise< SBasis > convole | ( | SBasisOf< double > const & | f, |
Interval | dom_f, | ||
SBasisOf< double > const & | g, | ||
Interval | dom_g | ||
) |
Definition at line 244 of file sb-of-sb.cpp.
References Geom::compose(), convole(), Geom::Piecewise< T >::cuts, Geom::GenericInterval< C >::extent(), Geom::integral(), Geom::GenericInterval< C >::max(), Geom::GenericInterval< C >::min(), multi_compose(), result, and Geom::toSBasis().
Referenced by convole().
|
static |
Definition at line 158 of file sb-of-sb.cpp.
References result, and Geom::SBasisOf< T >::valueAt().
Referenced by plot3d().
Definition at line 234 of file sb-of-sb.cpp.
References Geom::integral(), and result.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 464 of file sb-of-sb.cpp.
References init().
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().
Definition at line 191 of file sb-of-sb.cpp.
References cairo_d2_sb().
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().
Definition at line 226 of file sb-of-sb.cpp.
References eval_dim(), and plot3d().
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.
Definition at line 287 of file sb-of-sb.cpp.
References Geom::derivative().
Referenced by sbofsb_cubic_solve().
SBasis toSBasis | ( | SBasisDim< 1 > | f | ) |
Definition at line 72 of file sb-of-sb.cpp.
References result.
Definition at line 15 of file sb-of-sb.cpp.
References result.