17 #ifndef __dealii__vector_view_h
18 #define __dealii__vector_view_h
21 #include <deal.II/base/config.h>
23 #include <deal.II/base/subscriptor.h>
24 #include <deal.II/lac/vector.h>
136 template<
typename Number>
153 VectorView(
const size_type new_size, Number *ptr);
168 VectorView(
const size_type new_size,
const Number *ptr);
235 virtual void reinit (
const size_type N,
236 const bool fast=
false);
243 void reinit(
const size_type N, Number *ptr);
252 void reinit(
const size_type N,
const Number *ptr);
269 template<
typename Number>
273 this->vec_size = new_size;
274 this->max_vec_size = new_size;
280 template<
typename Number>
284 this->vec_size = new_size;
285 this->max_vec_size = new_size;
286 this->val =
const_cast<Number *
>(ptr);
291 template<
typename Number>
298 this->max_vec_size = 0;
303 template<
typename Number>
308 this->max_vec_size = N;
314 template<
typename Number>
318 this->vec_size = new_size;
319 this->max_vec_size = new_size;
324 template<
typename Number>
328 this->vec_size = new_size;
329 this->max_vec_size = new_size;
330 this->val =
const_cast<Number *
>(ptr);
334 template<
typename Number>
343 DEAL_II_NAMESPACE_CLOSE
::ExceptionBase & ExcMessage(std::string arg1)
#define AssertThrow(cond, exc)
Vector< Number > & operator=(const Number s)
unsigned int global_dof_index
virtual void reinit(const size_type N, const bool fast=false)
types::global_dof_index size_type
VectorView(const size_type new_size, Number *ptr)
virtual void swap(Vector< Number > &v)