PHP Velho Oeste 2024

Класс Lapack

(PECL lapack >= 0.1.0)

Введение

LAPACK написан на Fortran 90 и предоставляет процедуры для решения систем одновременных линейных уравнений, наименьших квадратов решений линейных систем уравнений, задач на собственные значения и сингулярных задач. Модуль оборачивает привязки LAPACKE C, чтобы обеспечить доступ к нескольким процессам, предоставляемым библиотекой. Большинство функций работают с массивами массивов, представляющих прямоугольные матрицы в мажорном порядке строк - поэтому матрица два на два [1 2; 3 4] будет массивом array(array(1, 2), array(3, 4)).

Все функции вызываются статически, например, $eig = Lapack::eigenvalues($a);

Обзор классов

Lapack {
/* Методы */
public static eigenValues ( array $a [, array $left [, array $right ]] ) : array
public static identity ( int $n ) : array
public static leastSquaresByFactorisation ( array $a , array $b ) : array
public static leastSquaresBySVD ( array $a , array $b ) : array
public static pseudoInverse ( array $a ) : array
public static singularValues ( array $a ) : array
public static solveLinearEquation ( array $a , array $b ) : array
}

Содержание

  • Lapack::eigenValues — Функция возвращает собственные значения для данной квадратной матрицы
  • Lapack::identity — Возвращает единичную матрицу
  • Lapack::leastSquaresByFactorisation — Вычисляет решение матрицы методом наименьших квадратов с использованием QR-факторизации
  • Lapack::leastSquaresBySVD — Решает линейную задачу наименьших квадратов, используя SVD
  • Lapack::pseudoInverse — Вычисляет обратную матрицу
  • Lapack::singularValues — Вычисляет сингулярные значения матрицы
  • Lapack::solveLinearEquation — Решает систему линейных уравнений
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top