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 Vector &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 &sea) | 
| void | Init (const Vector ¢er, const TKernelAux &sea) | 
| 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 MultFarFieldExpansion< TKernelAux > &se) | 
| Translate from a far field expansion to the expansion here.   | |
| void | TranslateToLocal (MultLocalExpansion &se) | 
| Translate to the given local expansion.   | |
Local expansion class.
Definition at line 60 of file mult_local_expansion.h.
| void MultLocalExpansion< 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 MultLocalExpansion< TKernelAux >::bandwidth_sq | ( | ) |  const [inline] | 
        
Get the coefficients.
Definition at line 93 of file mult_local_expansion.h.
| double MultLocalExpansion< TKernelAux >::EvaluateField | ( | const Matrix & | data, | |
| int | row_num | |||
| ) | const | 
Evaluates the local coefficients at the given point.
| Vector* MultLocalExpansion< TKernelAux >::get_center | ( | ) |  [inline] | 
        
Get the center of expansion.
Definition at line 96 of file mult_local_expansion.h.
| const Vector& MultLocalExpansion< TKernelAux >::get_coeffs | ( | ) |  const [inline] | 
        
Get the coefficients.
Definition at line 101 of file mult_local_expansion.h.
| int MultLocalExpansion< TKernelAux >::get_max_order | ( | ) |  const [inline] | 
        
Get the maximum possible approximation order.
Definition at line 107 of file mult_local_expansion.h.
| int MultLocalExpansion< TKernelAux >::get_order | ( | ) |  const [inline] | 
        
Get the approximation order.
Definition at line 104 of file mult_local_expansion.h.
| void MultLocalExpansion< TKernelAux >::Init | ( | const Vector & | center, | |
| const TKernelAux & | sea | |||
| ) | 
Initializes the current local expansion object with the given center.
| int MultLocalExpansion< 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 MultLocalExpansion< TKernelAux >::PrintDebug | ( | const char * |  name = "",  | 
        |
| FILE * |  stream = stderr | |||
| ) | const | 
Prints out the series expansion represented by this object.
| void MultLocalExpansion< 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 mult_local_expansion.h.
| void MultLocalExpansion< TKernelAux >::set_order | ( | int | new_order | ) |  [inline] | 
        
Set the approximation order.
Definition at line 110 of file mult_local_expansion.h.
| void MultLocalExpansion< TKernelAux >::TranslateFromFarField | ( | const MultFarFieldExpansion< TKernelAux > & | se | ) | 
Translate from a far field expansion to the expansion here.
The translated coefficients are added up to the ones here.
| void MultLocalExpansion< TKernelAux >::TranslateToLocal | ( | MultLocalExpansion< TKernelAux > & | se | ) | 
Translate to the given local expansion.
The translated coefficients are added up to the passed-in local expansion coefficients.
 1.6.3