Class xlifepp::MatrixBilinearForm#
-
class MatrixBilinearForm : public xlifepp::BasicBilinearForm#
-
describes a bilinear form given by an explicit matrix explicit matrix is handled by a MatrixEntry object MatrixEntry pointer may be assigned from:
MatrixEntry pointer or reference: no hard copy to save memory
Matrix: matrix is copied as a dense matrix MatrixEntry
Vector: vector is copied as a diagonal MatrixEntry when hard copy is involved, newMatrixEntry flag is set to true in order to free memory when deleting MatrixBilinearForm
Public Functions
-
inline MatrixBilinearForm()#
-
default constructor
-
template<typename T>
MatrixBilinearForm(const Unknown&, const GeomDomain&, const Matrix<T>&, SymType = _noSymmetry)#
-
constructor from a Matrix<T>
-
template<typename T>
MatrixBilinearForm(const Unknown&, const GeomDomain&, const std::vector<T>&)#
-
constructor from a diagonal matrix(vector)
-
template<typename T>
MatrixBilinearForm(const Unknown&, const GeomDomain&, const Unknown&, const GeomDomain&, const Matrix<T>&, SymType = _noSymmetry)#
-
constructor from a Matrix<T>
-
inline MatrixBilinearForm(const Unknown &u, const GeomDomain &du, const Unknown &v, const GeomDomain &dv, const MatrixEntry &m)#
-
basic constructor
-
inline MatrixBilinearForm(const Unknown &u, const GeomDomain &du, const Unknown &v, const GeomDomain &dv, const MatrixEntry *mp)#
-
basic constructor
-
~MatrixBilinearForm()#
-
destructor
-
inline virtual LinearFormType type() const#
-
return the type of the linear form