pyrc.core.solver.symbolic#

class SparseSymbolicEvaluator(semi_symbolic_matrix: MutableSparseMatrix, time_symbols: list[Symbol])#

Bases: object

Parameters:
  • semi_symbolic_matrix (SparseMatrix) – Sparse matrix with time-dependent symbols or numpy array

  • time_symbols (list[Symbol]) – Ordered list of time-dependent symbols

__init__(semi_symbolic_matrix: MutableSparseMatrix, time_symbols: list[Symbol])#
Parameters:
  • semi_symbolic_matrix (SparseMatrix) – Sparse matrix with time-dependent symbols or numpy array

  • time_symbols (list[Symbol]) – Ordered list of time-dependent symbols

evaluate(time_values=None) csr_matrix#
Parameters:

time_values (array-like) – Values for time-dependent symbols in same order as time_symbols

Returns:

Evaluated sparse matrix

Return type:

csr_matrix