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, T 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.

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: