Local expansion class. More...
Public Member Functions | |
| void | AccumulateCoeffs (const Matrix &data, const Vector &weights, int begin, int end, int order) |
| Accumulates the local moment represented by the given reference data into the coefficients. | |
| double | bandwidth_sq () const |
| Get the coefficients. | |
| double | EvaluateField (const double *x_q) const |
| double | EvaluateField (const Matrix &data, int row_num) const |
| Evaluates the local coefficients at the given point. | |
| const Vector * | get_center () const |
| Vector * | get_center () |
| Get the center of expansion. | |
| const Vector & | get_coeffs () const |
| Get the coefficients. | |
| int | get_max_order () const |
| Get the maximum possible approximation order. | |
| int | get_order () const |
| Get the approximation order. | |
| void | Init (const TKernelAux &ka) |
| void | Init (const Vector ¢er, const TKernelAux &ka) |
| Initializes the current local expansion object with the given center. | |
| template<typename TBound > | |
| int | OrderForEvaluating (const TBound &far_field_region, const TBound &local_field_region, double min_dist_sqd_regions, double max_dist_sqd_regions, double max_error, double *actual_error) const |
| Computes the required order for evaluating the local expansion for any query point within the specified region for a given bound. | |
| void | PrintDebug (const char *name="", FILE *stream=stderr) const |
| Prints out the series expansion represented by this object. | |
| void | RefineCoeffs (const Matrix &data, const Vector &weights, int begin, int end, int order) |
| This does not apply for local coefficients. | |
| void | set_order (int new_order) |
| Set the approximation order. | |
| void | TranslateFromFarField (const FarFieldExpansion< TKernelAux > &se) |
| Translate from a far field expansion to the expansion here. | |
| void | TranslateToLocal (LocalExpansion &se) |
| Translate to the given local expansion. | |
Local expansion class.
Definition at line 60 of file local_expansion.h.
| void LocalExpansion< TKernelAux >::AccumulateCoeffs | ( | const Matrix & | data, | |
| const Vector & | weights, | |||
| int | begin, | |||
| int | end, | |||
| int | order | |||
| ) |
Accumulates the local moment represented by the given reference data into the coefficients.
| double LocalExpansion< TKernelAux >::bandwidth_sq | ( | ) | const [inline] |
Get the coefficients.
Definition at line 93 of file local_expansion.h.
| double LocalExpansion< TKernelAux >::EvaluateField | ( | const Matrix & | data, | |
| int | row_num | |||
| ) | const |
Evaluates the local coefficients at the given point.
| Vector* LocalExpansion< TKernelAux >::get_center | ( | ) | [inline] |
Get the center of expansion.
Definition at line 96 of file local_expansion.h.
| const Vector& LocalExpansion< TKernelAux >::get_coeffs | ( | ) | const [inline] |
Get the coefficients.
Definition at line 101 of file local_expansion.h.
| int LocalExpansion< TKernelAux >::get_max_order | ( | ) | const [inline] |
Get the maximum possible approximation order.
Definition at line 107 of file local_expansion.h.
| int LocalExpansion< TKernelAux >::get_order | ( | ) | const [inline] |
Get the approximation order.
Definition at line 104 of file local_expansion.h.
| void LocalExpansion< TKernelAux >::Init | ( | const Vector & | center, | |
| const TKernelAux & | ka | |||
| ) |
Initializes the current local expansion object with the given center.
| int LocalExpansion< TKernelAux >::OrderForEvaluating | ( | const TBound & | far_field_region, | |
| const TBound & | local_field_region, | |||
| double | min_dist_sqd_regions, | |||
| double | max_dist_sqd_regions, | |||
| double | max_error, | |||
| double * | actual_error | |||
| ) | const [inline] |
Computes the required order for evaluating the local expansion for any query point within the specified region for a given bound.
| void LocalExpansion< TKernelAux >::PrintDebug | ( | const char * | name = "", |
|
| FILE * | stream = stderr | |||
| ) | const |
Prints out the series expansion represented by this object.
| void LocalExpansion< TKernelAux >::RefineCoeffs | ( | const Matrix & | data, | |
| const Vector & | weights, | |||
| int | begin, | |||
| int | end, | |||
| int | order | |||
| ) | [inline] |
This does not apply for local coefficients.
Definition at line 124 of file local_expansion.h.
| void LocalExpansion< TKernelAux >::set_order | ( | int | new_order | ) | [inline] |
Set the approximation order.
Definition at line 110 of file local_expansion.h.
| void LocalExpansion< TKernelAux >::TranslateFromFarField | ( | const FarFieldExpansion< TKernelAux > & | se | ) |
Translate from a far field expansion to the expansion here.
The translated coefficients are added up to the ones here.
| void LocalExpansion< TKernelAux >::TranslateToLocal | ( | LocalExpansion< TKernelAux > & | se | ) |
Translate to the given local expansion.
The translated coefficients are added up to the passed-in local expansion coefficients.
1.6.3