Geophysical Inversion and Modelling Library v1.5.4
Loading...
Searching...
No Matches
GIMLI::H2Matrix< Matrix1, Matrix2 > Class Template Reference

#include <blockmatrix.h>

Public Member Functions

virtual Index rows () const
 
virtual Index cols () const
 
virtual RVector mult (const RVector &a) const
 
virtual RVector transMult (const RVector &a) const
 

Protected Attributes

Matrix1 H1_
 
Matrix2 H2_
 

Detailed Description

template<class Matrix1, class Matrix2>
class GIMLI::H2Matrix< Matrix1, Matrix2 >

Do we have to do this for every matrix type??

Block matrix with 2 arbitrary matrices pasted horizontally.

Member Function Documentation

◆ mult()

template<class Matrix1, class Matrix2>
virtual RVector GIMLI::H2Matrix< Matrix1, Matrix2 >::mult ( const RVector & a) const
inlinevirtual

Return this * a .

◆ rows()

template<class Matrix1, class Matrix2>
virtual Index GIMLI::H2Matrix< Matrix1, Matrix2 >::rows ( ) const
inlinevirtual

Return rows and columns.

◆ transMult()

template<class Matrix1, class Matrix2>
virtual RVector GIMLI::H2Matrix< Matrix1, Matrix2 >::transMult ( const RVector & a) const
inlinevirtual

Return this.T * a = (a.T * this).T .