SpatialOps

Multiply a matix by a matrix on the right. More...
#include <MatVecOps.h>
Public Types  
typedef FieldMatrix< FieldT >  RightT 
right operand is a matrix  
typedef FieldMatrix< FieldT >  LeftT 
left operand is matrix  
typedef FieldMatrix< FieldT >  ResultT 
result is a matrix  
Static Public Member Functions  
static void  operate (ResultT *const result, const LeftT &mat1, const RightT &mat2) 
Evaluate this operation using Nebo as the backend. More...  
Static Public Member Functions inherited from SpatialOps::MatOperation< MatMatMult< FieldT >, FieldMatrix< FieldT >, FieldMatrix< FieldT >, FieldMatrix< FieldT > >  
static void  cpu_launch (FieldMatrix< FieldT > *const result, const FieldMatrix< FieldT > &left, const FieldMatrix< FieldT > &right) 
Called to initiate evaluation. More...  
Multiply a matix by a matrix on the right.
Performs an operation of the form result = mat1 * mat2. This operator uses the same stride ( 5 elements by default ) as the dot product. You may get better performance with varying stride lengths.
Definition at line 571 of file MatVecOps.h.

static 
Evaluate this operation using Nebo as the backend.
result  ResultT* const destination vector for solution 
mat1  const LeftT& matrix on the left of * 
mat2  const RightT& matrix with which to multiply the matrix from the right 
< stride length has an appreciable effect on performance
Definition at line 1574 of file MatVecOps.h.