65 const Teuchos::RCP<
const OrthogPolyBasis<ordinal_type, value_type> >&
basis,
67 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
73 ordinal_type
size()
const {
return sz; }
76 Teuchos::RCP< const OrthogPolyBasis<ordinal_type, value_type> >
80 virtual Teuchos::RCP<const Sparse3Tensor<ordinal_type, value_type> >
85 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
86 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a);
89 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
92 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
95 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
98 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
102 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
103 const OrthogPolyApprox<ordinal_type, value_type, node_type>& x);
105 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
106 const OrthogPolyApprox<ordinal_type, value_type, node_type>& x);
108 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
109 const OrthogPolyApprox<ordinal_type, value_type, node_type>& x);
111 OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
112 const OrthogPolyApprox<ordinal_type, value_type, node_type>& x);
114 void plus(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
115 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
116 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
117 void plus(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
119 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
120 void plus(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
121 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
122 const value_type& b);
123 void minus(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
124 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
125 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
126 void minus(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
128 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
129 void minus(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
130 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
131 const value_type& b);
132 void times(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
133 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
134 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
135 void times(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
137 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
138 void times(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
139 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
140 const value_type& b);
141 void divide(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
142 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
143 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
144 void divide(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
146 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
147 void divide(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
148 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
149 const value_type& b);
152 void abs(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
153 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a);
154 void fabs(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
155 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a);
156 void max(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
157 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
158 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
159 void max(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
161 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
162 void max(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
163 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
164 const value_type& b);
165 void min(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
166 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
167 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
168 void min(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
170 const OrthogPolyApprox<ordinal_type, value_type, node_type>& b);
171 void min(OrthogPolyApprox<ordinal_type, value_type, node_type>& c,
172 const OrthogPolyApprox<ordinal_type, value_type, node_type>& a,
173 const value_type& b);
186 Teuchos::RCP<const OrthogPolyBasis<ordinal_type, value_type> >
basis;
192 Teuchos::RCP<const Stokhos::Sparse3Tensor<ordinal_type, value_type> >
Cijk;
195 Teuchos::RCP<Teuchos::ParameterList>
params;
198 Teuchos::RCP<Stokhos::DivisionExpansionStrategy<ordinal_type,value_type,node_type> >
division_strategy;