45 #ifndef ROL_SANDIASGMGA_HPP
46 #define ROL_SANDIASGMGA_HPP
50 # include "Teuchos_RCP.hpp"
95 double level_weight[],
99 int sparse_unique_index[],
101 int (
SandiaRules::*gw_compute_order[] ) (
int level,
int growth ),
109 double level_weight[],
111 void (
SandiaRules2::*gw_compute_points[] ) (
int order,
int dim,
double x[] ),
116 int (
SandiaRules::*gw_compute_order[] ) (
int level,
int growth ),
117 double sparse_point[]
125 void (
SandiaRules2::*gw_compute_weights[] ) (
int order,
int dim,
double w[] ),
132 double level_weight[],
134 void (
SandiaRules2::*gw_compute_points[] ) (
int order,
int dim,
double x[] ),
137 int (
SandiaRules::*gw_compute_order[] ) (
int level,
int growth )
143 double level_weight[],
146 int (
SandiaRules::*gw_compute_order[] ) (
int level,
int growth )
152 double level_weight[],
154 void (
SandiaRules2::*gw_compute_points[] ) (
int order,
int dim,
double x[] ),
159 int (
SandiaRules::*gw_compute_order[] ) (
int level,
int growth ),
160 int sparse_unique_index[]
166 double level_weight[],
176 double level_weight[],
184 double level_weight[],
194 double level_weight[],
205 double level_weight[],
216 double level_weight[],
227 double level_weight[],
229 void (
SandiaRules2::*gw_compute_weights[] ) (
int order,
int dim,
double w[] ),
232 int sparse_unique_index[],
234 int (
SandiaRules::*gw_compute_order[] ) (
int level,
int growth ),
235 double sparse_weight[] );
double sgmga_vcn_coef_naive(int n, double level_weight[], int x_max[], int x[], double q_min, double q_max)
void sgmga_weight(int dim_num, double level_weight[], int level_max, void(SandiaRules2::*gw_compute_weights[])(int order, int dim, double w[]), int point_num, int point_total_num, int sparse_unique_index[], int growth, int(SandiaRules::*gw_compute_order[])(int level, int growth), double sparse_weight[])
void sgmga_product_weight(int dim_num, int order_1d[], int order_nd, void(SandiaRules2::*gw_compute_weights[])(int order, int dim, double w[]), double weight_nd[])
int sgmga_size_total(int dim_num, double level_weight[], int level_max, int growth, int(SandiaRules::*gw_compute_order[])(int level, int growth))
void sgmga_vcn_ordered(int dim_num, double level_weight[], int x_max[], int x[], double q_min, double q_max, bool *more)
void sgmga_point(int dim_num, double level_weight[], int level_max, void(SandiaRules2::*gw_compute_points[])(int order, int dim, double x[]), int point_num, int sparse_order[], int sparse_index[], int growth, int(SandiaRules::*gw_compute_order[])(int level, int growth), double sparse_point[])
Teuchos::RCP< SandiaRules > webbur
double * sgmga_aniso_balance(double alpha_max, int dim_num, double level_weight[])
void sgmga_vcn(int n, double level_weight[], int x[], double q_min, double q_max, bool *more)
int sgmga_size(int dim_num, double level_weight[], int level_max, void(SandiaRules2::*gw_compute_points[])(int order, int dim, double x[]), double tol, int growth, int(SandiaRules::*gw_compute_order[])(int level, int growth))
Teuchos::RCP< SandiaRules2 > webbur2
double sgmga_vcn_coef(int n, double level_weight[], int x[], double q_max)
void sgmga_vcn_ordered_naive(int dim_num, double level_weight[], int x_max[], int x[], double q_min, double q_max, bool *more)
void sgmga_unique_index(int dim_num, double level_weight[], int level_max, void(SandiaRules2::*gw_compute_points[])(int order, int dim, double x[]), double tol, int point_num, int point_total_num, int growth, int(SandiaRules::*gw_compute_order[])(int level, int growth), int sparse_unique_index[])
void sgmga_importance_to_aniso(int dim_num, double importance[], double level_weight[])
void sgmga_index(int dim_num, double level_weight[], int level_max, int point_num, int point_total_num, int sparse_unique_index[], int growth, int(SandiaRules::*gw_compute_order[])(int level, int growth), int sparse_order[], int sparse_index[])
void sgmga_vcn_naive(int n, double level_weight[], int x_max[], int x[], double q_min, double q_max, bool *more)
void sgmga_aniso_normalize(int option, int dim_num, double level_weight[])