FunctionAXPY.h

Note

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

class FunctionAXPY

This class represents a linear combination of functions. It is mostly used as an intermediate class for operations such as u = 3*u0 + 4*u1; where the rhs generates an FunctionAXPY.

enum Direction

Enum to decide what way AXPY is constructed

FunctionAXPY(const Function& func, double scalar)

Constructor

FunctionAXPY(const FunctionAXPY& axpy, double scalar)

Constructor

FunctionAXPY(const Function& func0, const Function& func1, Direction direction)

Constructor

FunctionAXPY(const FunctionAXPY& axpy, const Function& func, Direction direction)

Constructor

FunctionAXPY(const FunctionAXPY& axpy0, const FunctionAXPY& axpy1, Direction direction)

Constructor

FunctionAXPY(std::vector<std::pair<double, const Function*>> pairs)

Constructor

FunctionAXPY(const FunctionAXPY& axpy)

Copy constructor

FunctionAXPY operator+(const Function& func) const

Addition operator

FunctionAXPY operator+(const FunctionAXPY& axpy) const

Addition operator

FunctionAXPY operator-(const Function& func) const

Subtraction operator

FunctionAXPY operator-(const FunctionAXPY& axpy) const

Subtraction operator

FunctionAXPY operator*(double scale) const

Scale operator

FunctionAXPY operator/(double scale) const

Scale operator

const std::vector<std::pair<double, const Function*>>& pairs() const

Return the scalar and Function pairs

void _register(const FunctionAXPY& axpy0, double scale)

Register another AXPY object

Previous topic

Function.h

Next topic

FunctionAssigner.h

This Page