Solve

Решает линейное матричное уравнение или систему линейных алгебраических уравнений.

vector matrix::Solve(
  const vector  b      // значения ординаты или "зависимой переменной"
   );

Параметры

b

[in]  Значение ординаты или "зависимая переменная". (Вектор свободных членов).

Возвращаемое значение

Вектор с решением системы a * x = b.

Примечание

Если хотя бы одна строка (столбец) матрицы нулевая, то система не имеет решения.

Если две (или несколько) строки (столбца) матрицы линейно зависимы, то система не имеет решения.

 

Пример:

//--- решение СЛАУ
   vector_x=matrix_a.Solve(vector_b);
//--- проверим правильность a * x = b
   result_vector=matrix_a.MatMul(vector_x);
   errors=vector_b.Compare(result_vector,1e-12);