linear-library
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
LinearAlgebra::FlatMatrix< T > Class Template Reference

Examples: More...

#include <FlatMatrix.hpp>

Public Member Functions

 FlatMatrix (const std::vector< std::vector< T > > &v)
 
 FlatMatrix (int r, int c, std::vector< T > &m)
 
 FlatMatrix (std::initializer_list< std::initializer_list< T > > v)
 
 FlatMatrix (int r, int c)
 
 FlatMatrix ()=default
 
int getRows () const
 
int getCols () const
 
Toperator() (int i, int j)
 
const Toperator() (int i, int j) const
 
FlatMatrix< Toperator* (const FlatMatrix< T > &B) const
 
FlatMatrix< Toperator+ (const FlatMatrix< T > &B) const
 
FlatMatrix< Toperator* (const T scalar) const
 
FlatMatrix< Toperator~ () const
 

Friends

template<typename U >
std::ostream & operator<< (std::ostream &os, FlatMatrix< U > &m)
 

Detailed Description

template<typename T>
class LinearAlgebra::FlatMatrix< T >

Examples:

{1,2,3},
{4,5,6},
{7,8,9}
});
VectorMatrix<int> B({
{11,12,13},
{14,15,16},
{17,18,19}
});
auto C = A*3;
auto D = A*B;
auto E = !A
std::cout<<A;
Examples:
Definition VectorMatrix.hpp:32

Constructor & Destructor Documentation

◆ FlatMatrix() [1/5]

template<typename T >
LinearAlgebra::FlatMatrix< T >::FlatMatrix ( const std::vector< std::vector< T > > &  v)
inline

◆ FlatMatrix() [2/5]

template<typename T >
LinearAlgebra::FlatMatrix< T >::FlatMatrix ( int  r,
int  c,
std::vector< T > &  m 
)
inline

◆ FlatMatrix() [3/5]

template<typename T >
LinearAlgebra::FlatMatrix< T >::FlatMatrix ( std::initializer_list< std::initializer_list< T > >  v)
inline

◆ FlatMatrix() [4/5]

template<typename T >
LinearAlgebra::FlatMatrix< T >::FlatMatrix ( int  r,
int  c 
)
inline

◆ FlatMatrix() [5/5]

template<typename T >
LinearAlgebra::FlatMatrix< T >::FlatMatrix ( )
default

Member Function Documentation

◆ getCols()

template<typename T >
int LinearAlgebra::FlatMatrix< T >::getCols ( ) const
inline

◆ getRows()

template<typename T >
int LinearAlgebra::FlatMatrix< T >::getRows ( ) const
inline

◆ operator()() [1/2]

template<typename T >
T & LinearAlgebra::FlatMatrix< T >::operator() ( int  i,
int  j 
)
inline

◆ operator()() [2/2]

template<typename T >
const T & LinearAlgebra::FlatMatrix< T >::operator() ( int  i,
int  j 
) const
inline

◆ operator*() [1/2]

template<typename T >
FlatMatrix< T > LinearAlgebra::FlatMatrix< T >::operator* ( const FlatMatrix< T > &  B) const

◆ operator*() [2/2]

template<typename T >
FlatMatrix< T > LinearAlgebra::FlatMatrix< T >::operator* ( const T  scalar) const

◆ operator+()

template<typename T >
FlatMatrix< T > LinearAlgebra::FlatMatrix< T >::operator+ ( const FlatMatrix< T > &  B) const

◆ operator~()

template<typename T >
FlatMatrix< T > LinearAlgebra::FlatMatrix< T >::operator~ ( ) const

Friends And Related Symbol Documentation

◆ operator<<

template<typename T >
template<typename U >
std::ostream & operator<< ( std::ostream &  os,
FlatMatrix< U > &  m 
)
friend

The documentation for this class was generated from the following file: