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)

Previous topic

BlockMatrix.h

Next topic

CoordinateMatrix.h

This Page