Project
Vectors
A Ruby gem for vector and matrix operations. Provides methods to calculate:
- Matrix determinant:
Determinant(matrix)
input: matrix - Array of arrays size of nxn
output: res[Int] - simple Integer
- Scalar product of vectors
scalar_prod(a, b)
input: a[Array], b[Array]- vectors a and b
output: res[Int] - simple Integer as a result of scalar prod
- Cross product for 3D vectors
cross_prod(a, b)
input: a[Array], b[Array] - vectors a and b with dimension n = 3;
output: res[Array] - vector with the size = 3 (its dimension) as a result of cross prod
- Help function
help()
output: String with info about gem funcs
Includes comprehensive error handling and input validation. Designed for educational use and basic linear algebra computations.
Ruby-гем для операций с векторами и матрицами. Предоставляет методы для вычисления:
- Определителя матрицы
Determinant(matrix)
input: matrix - матрица (массив массивов) размера nxn
output: res[Int] - целое число
- Скалярного произведения векторов
scalar_prod(a, b)
input: a[Array], b[Array] - векторы (массивы) a и b
output: res[Int] - целое число как результат скалярного произведения
- Векторного произведения для 3D векторов
cross_prod(a, b)
input: a[Array], b[Array] - векторы (массивы) a и b размером n = 3;
output: res[Array] - вектор (массив) с размером = 3 (его размерность) как результат векторного произведения векторов
- Функция "помощь"
help()
output: Строка с информацией про математические методы гема
Включает обработку ошибок и валидацию входных данных. Разработан для образовательных целей и базовых вычислений линейной алгебры.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
Development
Licenses
MIT
Dependencies