Shiokaze Framework
A research-oriented fluid solver for computer graphics
RCFixedMatrix_interface< N, T > Class Template Referenceabstract

Specialized Row Compressed Matrix that efficiently performs matrix-vector calculations. More...

#include <RCMatrix_interface.h>

Public Member Functions

virtual void multiply (const RCMatrix_vector_interface< N, T > *rhs, RCMatrix_vector_interface< N, T > *result) const =0
 Apply multiplication to an input vector and substitute to a result vector. More...
 
void apply (RCMatrix_vector_interface< N, T > *x) const
 Apply multiplication to an input vector. More...
 
template<class Y >
void multiply (const std::vector< Y > &rhs, std::vector< T > &result) const
 Apply multiplication to an input vector and substitute to a result vector. Provided to preserve std::vector compatibility. More...
 

Detailed Description

template<class N, class T>
class RCFixedMatrix_interface< N, T >

Specialized Row Compressed Matrix that efficiently performs matrix-vector calculations.

Member Function Documentation

◆ apply()

template<class N , class T >
void RCFixedMatrix_interface< N, T >::apply ( RCMatrix_vector_interface< N, T > *  x) const
inline

Apply multiplication to an input vector.

Parameters
[in-out]rhs Input vector to apply.

◆ multiply() [1/2]

template<class N , class T >
virtual void RCFixedMatrix_interface< N, T >::multiply ( const RCMatrix_vector_interface< N, T > *  rhs,
RCMatrix_vector_interface< N, T > *  result 
) const
pure virtual

Apply multiplication to an input vector and substitute to a result vector.

Parameters
[in]rhsInput vector to apply.
[out]resultResult vector.

◆ multiply() [2/2]

template<class N , class T >
template<class Y >
void RCFixedMatrix_interface< N, T >::multiply ( const std::vector< Y > &  rhs,
std::vector< T > &  result 
) const
inline

Apply multiplication to an input vector and substitute to a result vector. Provided to preserve std::vector compatibility.

Parameters
[in]rhsInput vector to apply.
[out]resultResult vector.

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