/Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/Splines/SplineBessel.hxx Source FileΒΆ

Splines: /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/Splines/SplineBessel.hxx Source File
Splines
SplineBessel.hxx
1/*--------------------------------------------------------------------------*\
2 | |
3 | Copyright (C) 2016 |
4 | |
5 | , __ , __ |
6 | /|/ \ /|/ \ |
7 | | __/ _ ,_ | __/ _ ,_ |
8 | | \|/ / | | | | \|/ / | | | |
9 | |(__/|__/ |_/ \_/|/|(__/|__/ |_/ \_/|/ |
10 | /| /| |
11 | \| \| |
12 | |
13 | Enrico Bertolazzi |
14 | Dipartimento di Ingegneria Industriale |
15 | Universita` degli Studi di Trento |
16 | email: enrico.bertolazzi@unitn.it |
17 | |
18\*--------------------------------------------------------------------------*/
19
20/*\
21 | ____ _ ____ _ _
22 | | __ ) ___ ___ ___ ___| / ___| _ __ | (_)_ __ ___
23 | | _ \ / _ \/ __/ __|/ _ \ \___ \| '_ \| | | '_ \ / _ \
24 | | |_) | __/\__ \__ \ __/ |___) | |_) | | | | | | __/
25 | |____/ \___||___/___/\___|_|____/| .__/|_|_|_| |_|\___|
26 | |_|
27\*/
28
29namespace Splines {
30
31 #ifndef DOXYGEN_SHOULD_SKIP_THIS
32
33 void
34 Bessel_build(
35 real_type const X[],
36 real_type const Y[],
37 real_type Yp[],
38 integer npts
39 );
40
41 #endif
42
47 public:
48
49 #ifndef DOXYGEN_SHOULD_SKIP_THIS
52 #endif
53
59 BesselSpline( string const & name = "BesselSpline" )
61 {}
62
66 ~BesselSpline() override {}
67
71 SplineType1D type() const override { return SplineType1D::BESSEL; }
72
73 // --------------------------- VIRTUALS -----------------------------------
74
75 void build() override;
76 void setup( GenericContainer const & gc ) override;
77 };
78
79}
Definition SplineBessel.hxx:46
~BesselSpline() override
Definition SplineBessel.hxx:66
BesselSpline(string const &name="BesselSpline")
Definition SplineBessel.hxx:59
void setup(GenericContainer const &gc) override
Definition SplineBessel.cc:116
void build() override
Definition SplineBessel.cc:89
SplineType1D type() const override
Definition SplineBessel.hxx:71
Definition Splines.hh:936
void reserve(integer npts) override
virtual void build()=0
string const & name() const
Definition Splines.hh:438
Definition SplineAkima.cc:50
int integer
Signed integer type for splines.
Definition Splines.hh:58
enum class SplineType1D :integer { CONSTANT=0, LINEAR=1, CUBIC=2, AKIMA=3, BESSEL=4, PCHIP=5, QUINTIC=6, HERMITE=7, SPLINE_SET=8, SPLINE_VEC=9 } SplineType1D
Associate a number for each type of splines implemented.
Definition Splines.hh:71
double real_type
Floating point type for splines.
Definition Splines.hh:57