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