Linear Algebra Interfaces

The interfaces module provides adapters for converting domain objects to linear algebra problems.

Interface Classes

class hiten.algorithms.linalg.interfaces._EigenDecompositionInterface[source]

Bases: _HitenBaseInterface[_EigenDecompositionConfig, _EigenDecompositionProblem, EigenDecompositionResults, EigenDecompositionResults]

Adapter producing eigen-decomposition problems from matrices.

create_problem(*, domain_obj, config)[source]

Create a eigen-decomposition problem.

Parameters:
  • domain_obj (np.ndarray) – Matrix to decompose.

  • config (_EigenDecompositionConfig) – Configuration for the eigenvalue decomposition.

Returns:

Eigen decomposition problem.

Return type:

_EigenDecompositionProblem

to_backend_inputs(problem)[source]

Convert a eigen-decomposition problem to backend inputs.

Parameters:

problem (_EigenDecompositionProblem) – The eigen-decomposition problem.

Returns:

The backend inputs.

Return type:

_BackendCall

to_results(outputs, *, problem, domain_payload=None)[source]

Convert backend outputs to eigen-decomposition results.

Parameters:
Returns:

The eigen-decomposition results.

Return type:

EigenDecompositionResults

class hiten.algorithms.linalg.interfaces._LibrationPointInterface[source]

Bases: _HitenBaseInterface[_EigenDecompositionConfig, _EigenDecompositionProblem, EigenDecompositionResults, EigenDecompositionResults]

create_problem(*, domain_obj, config)[source]

Create a eigen-decomposition problem.

Parameters:
Returns:

Eigen decomposition problem.

Return type:

_EigenDecompositionProblem

to_backend_inputs(problem)[source]

Convert a eigen-decomposition problem to backend inputs.

Parameters:

problem (_EigenDecompositionProblem) – The eigen-decomposition problem.

Returns:

The backend inputs.

Return type:

_BackendCall

to_results(outputs, *, problem, domain_payload=None)[source]

Convert backend outputs to eigen-decomposition results.

Parameters:
Returns:

The eigen-decomposition results.

Return type:

EigenDecompositionResults