|
| | fpGridPolar () |
| | Default constructor - allocates new fitpack_grid_polar.
|
| |
| | ~fpGridPolar () override |
| | Destructor - deallocates if owned.
|
| |
| | fpGridPolar (const fpGridPolar &other) |
| | Copy constructor - deep copy.
|
| |
| fpGridPolar & | operator= (const fpGridPolar &other) |
| | Copy assignment - deep copy.
|
| |
| | fpGridPolar (fpGridPolar &&other) noexcept |
| | Move constructor - transfer ownership.
|
| |
| fpGridPolar & | operator= (fpGridPolar &&other) noexcept |
| | Move assignment - transfer ownership.
|
| |
| | fpGridPolar (fitpack_grid_polar_c &c_wrapper, bool move=false) |
| | Construct from existing C wrapper (takes ownership if move=true)
|
| |
| | fpGridPolar (fitpack_grid_polar_c &c_wrapper, ViewTag) |
| | Non-owning view ctor: bit-copy the C handle, mark is_pointer=true. Used by parent classes' polymorphic accessors to wrap a base-class handle as the correct concrete subtype.
|
| |
| bool | is_allocated () const override |
| | Check if object is allocated.
|
| |
| bool | is_pointer () const override |
| | Check if this is a non-owning pointer.
|
| |
| const char * | c_type_name () const override |
| | Return the C wrapper struct name for this class (e.g. "fitpack_grid_polar_c").
|
| |
| const char * | cpp_type_name () const override |
| | Return the fully-qualified C++ class name for this class. Owned by the C++ layer — does not round-trip through Fortran.
|
| |
| fitpack_grid_polar_c & | c_handle () |
| | Get underlying C wrapper (for interop)
|
| |
| const fitpack_grid_polar_c & | c_handle () const |
| | Get underlying C wrapper (const, for interop)
|
| |
| fpFitter & | as_parent () |
| | Upcast to parent type (reference, no copy)
|
| |
| const fpFitter & | as_parent () const |
| |
| virtual void | new_points (std::vector< double > &u, std::vector< double > &v, double r, int32_t z_n1, int32_t z_n2, std::vector< double > &z, double *z0=nullptr) |
| | new_points
|
| |
| virtual int32_t | new_fit (std::vector< double > &u, std::vector< double > &v, double r, int32_t z_n1, int32_t z_n2, std::vector< double > &z, double *z0=nullptr, double *smoothing=nullptr) |
| | new_fit
|
| |
| virtual void | set_origin_BC (double *z0=nullptr, bool *exact=nullptr, bool *differentiable=nullptr) |
| |
| virtual int32_t | fit (double *smoothing=nullptr, bool *keep_knots=nullptr) |
| |
| virtual int32_t | least_squares (double *smoothing=nullptr, bool *reset_knots=nullptr) |
| |
| virtual int32_t | interpolate (bool *reset_knots=nullptr) |
| |
| virtual double | eval (double u, double v, int32_t *ierr=nullptr) |
| |
| virtual std::vector< double > | eval (std::vector< double > &u, std::vector< double > &v, int32_t *ierr=nullptr) |
| | eval
|
| |
| int32_t | comm_size () const override |
| |
| void | comm_pack (std::vector< double > &buffer) const override |
| | comm_pack
|
| |
| void | comm_expand (std::vector< double > &buffer) override |
| | comm_expand
|
| |
| virtual void | write (const char *filename) |
| |
| double | mse () const override |
| |
| int32_t | core_comm_size () const override |
| |
| void | core_comm_pack (std::vector< double > &buffer) const override |
| | core_comm_pack
|
| |
| void | core_comm_expand (std::vector< double > &buffer) override |
| | core_comm_expand
|
| |
| void | destroy_base () override |
| |
| std::vector< double > | u_vector () const |
| | Deep copy of component 'u' as a std::vector.
|
| |
| fxArray< double > | u () const |
| | Zero-copy fxArray view of component 'u'.
|
| |
| std::vector< double > | v_vector () const |
| | Deep copy of component 'v' as a std::vector.
|
| |
| fxArray< double > | v () const |
| | Zero-copy fxArray view of component 'v'.
|
| |
| std::vector< double > | z_vector () const |
| | Deep copy of component 'z' as a std::vector.
|
| |
| std::array< int64_t, 2 > | z_shape () const |
| | Extents of component 'z', leading dimension first.
|
| |
| fxArray< double > | z () const |
| | Zero-copy fxArray view of component 'z'.
|
| |
| std::vector< double > | t_vector () const |
| | Deep copy of component 't' as a std::vector.
|
| |
| std::array< int64_t, 2 > | t_shape () const |
| | Extents of component 't', leading dimension first.
|
| |
| fxArray< double > | t () const |
| | Zero-copy fxArray view of component 't'.
|
| |
| double & | r () |
| |
| const double & | r () const |
| |
| double & | z0 () |
| |
| const double & | z0 () const |
| |
| bool | z0_present () const |
| |
| void | set_z0_present (bool value) |
| |
| bool | z0_exact () const |
| |
| void | set_z0_exact (bool value) |
| |
| bool | z0_zero_gradient () const |
| |
| void | set_z0_zero_gradient (bool value) |
| |
| int32_t & | nmax () |
| |
| const int32_t & | nmax () const |
| |
| int32_t & | bc_continuity_origin () |
| |
| const int32_t & | bc_continuity_origin () const |
| |
| int32_t & | bc_boundary () |
| |
| const int32_t & | bc_boundary () const |
| |
| virtual | ~fpFitter ()=default |
| |
| const char * | fortran_type_name () const |
| | Return the dynamic Fortran type name of the underlying object.
|
| |
| fitpack_fitter_c & | c_handle () |
| | Get underlying C wrapper (for interop)
|
| |
| const fitpack_fitter_c & | c_handle () const |
| | Get underlying C wrapper (const, for interop)
|
| |
| std::vector< double > | c_vector () const |
| | Deep copy of component 'c' as a std::vector.
|
| |
| fxArray< double > | c () const |
| | Zero-copy fxArray view of component 'c'.
|
| |
| std::vector< double > | wrk_vector () const |
| | Deep copy of component 'wrk' as a std::vector.
|
| |
| fxArray< double > | wrk () const |
| | Zero-copy fxArray view of component 'wrk'.
|
| |
| std::vector< int32_t > | iwrk_vector () const |
| | Deep copy of component 'iwrk' as a std::vector.
|
| |
| fxArray< int32_t > | iwrk () const |
| | Zero-copy fxArray view of component 'iwrk'.
|
| |
| int32_t & | iopt () |
| |
| const int32_t & | iopt () const |
| |
| double & | smoothing () |
| |
| const double & | smoothing () const |
| |
| double & | fp () |
| |
| const double & | fp () const |
| |
| int32_t & | lwrk () |
| |
| const int32_t & | lwrk () const |
| |
| int32_t & | liwrk () |
| |
| const int32_t & | liwrk () const |
| |
Standalone C++ RAII wrapper for Fortran fitpack_grid_polar.
This class provides automatic memory management (RAII) and a natural C++ API for the underlying Fortran fitpack_grid_polar, without requiring the fortran-arrays library. Array arguments use std::vector<T> for standalone operation. Extends fpFitter (Fortran: extends(fitpack_fitter))