
The Lambda Matrix es una librería de C++ diseñada para resolver operaciones matriciales. La librería fue creada utilizando CMake, un sistema de administración de compilación independiente del compilador, que permite una gestión eficiente de varias librerías y carpetas en el proyecto. Además, para garantizar la calidad del código, el proyecto utiliza el framework Googletest para realizar pruebas exhaustivas.
The_Lambda_Matrix/
├── CMakeLists.txt
├── LICENSE
├── README.md
├── build
│ ├── CMakeCache.txt
│ ├── CMakeFiles
│ │ ├── CMakeConfigureLog.yaml
│ │ ├── CMakeDirectoryInformation.cmake
│ │ ├── Makefile.cmake
│ │ ├── Makefile2
│ │ ├── TargetDirectories.txt
│ │ ├── cmake.check_cache
│ │ └── progress.marks
│ ├── CTestTestfile.cmake
│ ├── Makefile
│ ├── Testing
│ │ └── TAG
│ ├── cmake_install.cmake
│ └── compile_commands.json
├── examples
│ ├── CMakeLists.txt
│ ├── Examples1.cpp
│ └── Examples2.cpp
├── img
│ ├── THE LAMBDA MATRIX LOGO.png
│ └── github.comthe_lambda_matrix.png
├── src
│ ├── matrix
│ │ ├── CMakeLists.txt
│ │ ├── Matrix.cpp
│ │ └── include
│ │ └── Matrix.hpp
│ └── rational
│ ├── CMakeLists.txt
│ ├── Rational.cpp
│ └── include
│ └── Rational.hpp
└── tests
├── CMakeLists.txt
├── MatrixTest.cpp
└── RationalTest.cpp
- Resolución de operaciones matriciales en C++.
- Utilización de CMake para una gestión eficiente del proceso de compilación.
- Pruebas de calidad con el framework Googletest.
Puedes utilizar la librería siguiendo estos pasos:
- Clona el repositorio:
git clone https://github.com/tu_usuario/The_Lambda_Matrix.git
- Compila el proyecto utilizando CMake:
Version requerida del CMake 3.26 o más recientes
Descargar aquí
En Linux:
cd The_Lambda_Matrix
mkdir build
cd build
cmake --build ..
make
En Windows:
cd The_Lambda_Matrix
mkdir build
cd build
cmake --build ..
make
- Ejecuta los ejemplos para ver cómo utilizar la librería:
cd build
./examples/Examples1.exe
./examples/Examples2.exe
- Si lo deseas, también puedes construir y ejecutar las pruebas:
cd build
./tests/Matrixtest1.exe
./tests/test1.exe
./tests/Rationaltest2.exe
./tests/test2.exe
Si deseas contribuir a este proyecto, ¡eres bienvenido/a! Siéntete libre de enviar pull requests con mejoras o correcciones.
Este proyecto está licenciado bajo la Licencia GNU (GNU General Public License) versión 3. Consulta el archivo LICENSE para obtener más detalles.