1 # include <string> 2 3 namespace webbur 4 { 5 void product_mixed_growth_weight 6 ( 7 int dim_num, 8 int order_1d[], 9 int order_nd, 10 void ( *gw_compute_weights[] ) ( int order, int dim, double w[] ), 11 double weight_nd[] 12 ); 13 14 void sgmg_index 15 ( 16 int dim_num, 17 int level_max, 18 int point_num, 19 int point_total_num, 20 int sparse_unique_index[], 21 int growth, 22 int ( *gw_compute_order[] ) ( int level, int growth ), 23 int sparse_order[], 24 int sparse_index[] 25 ); 26 27 void sgmg_point 28 ( 29 int dim_num, 30 int level_max, 31 void ( *gw_compute_points[] ) ( int order, int dim, double x[] ), 32 int point_num, 33 int sparse_order[], 34 int sparse_index[], 35 int growth, 36 int ( *gw_compute_order[] ) ( int level, int growth ), 37 double sparse_point[] 38 ); 39 40 int sgmg_size 41 ( 42 int dim_num, 43 int level_max, 44 void ( *gw_compute_points[] ) ( int order, int dim, double x[] ), 45 double tol, 46 int growth, 47 int ( *gw_compute_order[] ) ( int level, int growth ) 48 ); 49 50 int sgmg_size_total 51 ( 52 int dim_num, 53 int level_max, 54 int growth, 55 int ( *gw_compute_order[] ) ( int level, int growth ) 56 ); 57 58 void sgmg_unique_index 59 ( 60 int dim_num, 61 int level_max, 62 void ( *gw_compute_points[] ) ( int order, int dim, double x[] ), 63 double tol, 64 int point_num, 65 int point_total_num, 66 int growth, 67 int ( *gw_compute_order[] ) ( int level, int growth ), 68 int sparse_unique_index[] 69 ); 70 71 void sgmg_weight 72 ( 73 int dim_num, 74 int level_max, 75 void ( *gw_compute_weights[] ) ( int order, int dim, double w[] ), 76 int point_num, 77 int point_total_num, 78 int sparse_unique_index[], 79 int growth, 80 int ( *gw_compute_order[] ) ( int level, int growth ), 81 double sparse_weight[] 82 ); 83 84 } 85