template <class InputVector, typename number>
void get_function_values (const InputVector& fe_function,
const VectorSlice<const std::vector<unsigned int> >& indices,
- std::vector<std::vector<number> >& values,
+ VectorSlice<std::vector<std::vector<number> > >& values,
const bool quadrature_points_fastest) const;
/**
template <class InputVector>
void get_function_gradients (const InputVector& fe_function,
const VectorSlice<const std::vector<unsigned int> >& indices,
- std::vector<std::vector<Tensor<1,spacedim> > >& gradients,
+ VectorSlice<std::vector<std::vector<Tensor<1,spacedim> > > >& gradients,
bool quadrature_points_fastest = false) const;
/**
void get_function_hessians (
const InputVector& fe_function,
const VectorSlice<const std::vector<unsigned int> >& indices,
- std::vector<std::vector<Tensor<2,spacedim> > >& hessians,
+ VectorSlice<std::vector<std::vector<Tensor<2,spacedim> > > >& hessians,
bool quadrature_points_fastest = false) const;
/**
void FEValuesBase<dim,spacedim>::get_function_values (
const InputVector& fe_function,
const VectorSlice<const std::vector<unsigned int> >& indices,
- std::vector<std::vector<number> >& values,
+ VectorSlice<std::vector<std::vector<number> > >& values,
bool quadrature_points_fastest) const
{
const unsigned int n_components = fe->n_components();
void FEValuesBase<dim,spacedim>::get_function_gradients (
const InputVector& fe_function,
const VectorSlice<const std::vector<unsigned int> >& indices,
- std::vector<std::vector<Tensor<1,spacedim> > >& gradients,
+ VectorSlice<std::vector<std::vector<Tensor<1,spacedim> > > >& gradients,
bool quadrature_points_fastest) const
{
const unsigned int n_components = fe->n_components();
void FEValuesBase<dim, spacedim>::get_function_hessians (
const InputVector& fe_function,
const VectorSlice<const std::vector<unsigned int> >& indices,
- std::vector<std::vector<Tensor<2,spacedim> > >& hessians,
+ VectorSlice<std::vector<std::vector<Tensor<2,spacedim> > > >& hessians,
bool quadrature_points_fastest) const
{
Assert (this->update_flags & update_second_derivatives, ExcAccessToUninitializedField());
template
void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<double> > &, bool) const;
+ VectorSlice<std::vector<std::vector<double> > >&, bool) const;
template
void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<float> > &, bool) const;
+ VectorSlice<std::vector<std::vector<float> > > &, bool) const;
template
void FEValuesBase<deal_II_dimension>::get_function_gradients<VEC>
template
void FEValuesBase<deal_II_dimension>::get_function_gradients<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<Tensor<1,deal_II_dimension> > > &, bool) const;
+ VectorSlice<std::vector<std::vector<Tensor<1,deal_II_dimension> > > >&, bool) const;
template
void FEValuesBase<deal_II_dimension>::get_function_hessians<VEC>
template
void FEValuesBase<deal_II_dimension>::get_function_hessians<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<Tensor<2,deal_II_dimension> > > &, bool) const;
+ VectorSlice<std::vector<std::vector<Tensor<2,deal_II_dimension> > > >&, bool) const;
template
void FEValuesBase<deal_II_dimension>::get_function_laplacians<VEC>
template
void FEValuesBase<deal_II_dimension,deal_II_dimension+1>::get_function_values<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<double> > &, bool) const;
+ VectorSlice<std::vector<std::vector<double> > >&, bool) const;
template
void FEValuesBase<deal_II_dimension,deal_II_dimension+1>::get_function_values<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<float> > &, bool) const;
+ VectorSlice<std::vector<std::vector<float> > >&, bool) const;
template
void FEValuesBase<deal_II_dimension,deal_II_dimension+1>::get_function_gradients<VEC>
template
void FEValuesBase<deal_II_dimension,deal_II_dimension+1>::get_function_gradients<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<Tensor<1,deal_II_dimension+1> > > &, bool) const;
+ VectorSlice<std::vector<std::vector<Tensor<1,deal_II_dimension+1> > > >&, bool) const;
template
void FEValuesBase<deal_II_dimension,deal_II_dimension+1>::get_function_hessians<VEC>
template
void FEValuesBase<deal_II_dimension,deal_II_dimension+1>::get_function_hessians<VEC>
(const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<Tensor<2,deal_II_dimension+1> > > &, bool) const;
+ VectorSlice<std::vector<std::vector<Tensor<2,deal_II_dimension+1> > > >&, bool) const;
template
void FEValuesBase<deal_II_dimension,deal_II_dimension+1>::get_function_laplacians<VEC>