NESSi  v1.0.2
The NonEquilibrium Systems Simulation Library

◆ left_multiply() [2/2]

template<typename T >
void cntr::function< T >::left_multiply ( function< T > &  f,
weight = 1.0 
)

Multiply function values with a matrix-valued function from the left

Purpose

Multiply the function with another matrix-valued function from the left time-pointwisely. The shape of the other matrix-valued function must be the same as the original function.

Parameters
f

the function object to be multiplied with this object.

weight

the extra scalar factor that function values are multiplied with.

Definition at line 531 of file cntr_function_impl.hpp.

References cntr::function< T >::nt_, cntr::function< T >::ptr(), cntr::function< T >::size1_, and cntr::function< T >::size2_.

531  {
532  assert(this -> nt_ == f.nt_);
533  assert(this -> size1_ == f.size1_);
534  assert(this -> size2_ == f.size2_);
535  this -> left_multiply(f.ptr(-1), weight);
536 }
int size2_
Number of the rows in the Matrix form.
int size1_
Number of the colums in the Matrix form.
void left_multiply(cplx *f, T weight=1.0)
Multiply function values with a matrix-valued function from the left
int nt_
Maximum number of the time steps.
+ Here is the call graph for this function: