BlockVector.h

Note

The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.

class BlockVector
BlockVector(std::size_t n = 0)

Constructor

BlockVector *copy() const

Return copy of tensor

void set_block(std::size_t i, std::shared_ptr<GenericVector> v)

Set function

std::shared_ptr<const GenericVector> get_block(std::size_t i) const

Get sub-vector (const)

std::shared_ptr<GenericVector> get_block(std::size_t)

Get sub-vector (non-const)

void axpy(double a, const BlockVector &x)

Add multiple of given vector (AXPY operation)

double inner(const BlockVector &x) const

Return inner product with given vector

double norm(std::string norm_type) const

Return norm of vector

double min() const

Return minimum value of vector

double max() const

Return maximum value of vector

const BlockVector &operator*=(double a)

Multiply vector by given number

const BlockVector &operator/=(double a)

Divide vector by given number

const BlockVector &operator+=(const BlockVector &x)

Add given vector

const BlockVector &operator-=(const BlockVector &x)

Subtract given vector

const BlockVector &operator=(const BlockVector &x)

Assignment operator

const BlockVector &operator=(double a)

Assignment operator

bool empty() const

Return true if empty

std::size_t size() const

Number of vectors

std::string str(bool verbose) const

Return informal string representation (pretty-print)