464 Commits

Author SHA1 Message Date
Palash Tyagi
f084eae72c Add Docker setup files for ARM GitHub Actions self-hosted runner 2025-05-03 23:53:23 +01:00
Palash Tyagi
860cd4d081 Update workflows to support self-hosted runners 2025-05-03 23:17:47 +01:00
04fbf5ca50
Merge pull request #36 from Magnus167/runner-upgrade
Update Docker setup for GitHub runner management
2025-05-03 22:58:19 +01:00
Palash Tyagi
49c9e7f66d Add start.sh script to manage Docker container startup 2025-05-03 22:40:08 +01:00
Palash Tyagi
08a4871907 Comment out container_name in docker-compose.yml to allow for multiple runners 2025-05-03 22:28:15 +01:00
Palash Tyagi
dbb95c9b1a renamed start to entrypoint 2025-05-03 22:25:31 +01:00
Palash Tyagi
8417b9e5d7 Update Dockerfile to use entrypoint.sh instead of start.sh 2025-05-03 22:25:17 +01:00
d81da1786d
Merge pull request #35 from Magnus167/gh-runner
Add GitHub Actions runner setup with Docker
2025-05-03 21:40:27 +01:00
Palash Tyagi
8876379443 Refactor benchmark workflows to use self-hosted runner and disable push trigger 2025-05-03 21:33:47 +01:00
Palash Tyagi
4fe81b7a26 Add example.env configuration for GitHub Actions runner 2025-05-03 21:33:25 +01:00
Palash Tyagi
aca1e1381f Add docker-compose configuration for GitHub Actions runner 2025-05-03 21:31:48 +01:00
Palash Tyagi
6d0430e5ed Add Dockerfile and start script for GitHub Actions runner setup 2025-05-03 21:31:42 +01:00
Palash Tyagi
ae2daeeda7 Update upload-artifact action to version 4 in benchmark workflow 2025-05-03 19:22:29 +01:00
4cb095b71f
Merge pull request #33 from Magnus167/benchmarks
Adding performance benchmarks
2025-05-03 19:04:34 +01:00
Palash Tyagi
a59c4c56bf Update benchmark report naming to include commit SHA for better traceability 2025-05-03 17:21:56 +01:00
Palash Tyagi
8cb33bc096 Add GitHub Actions workflow for running benchmarks and uploading reports 2025-05-03 17:20:11 +01:00
Palash Tyagi
bb34991a5f Increase measurement time in benchmark configuration to 2000ms for improved accuracy 2025-05-03 15:25:15 +01:00
Palash Tyagi
676ae413a6 Enhance benchmarks by expanding size tests to include 1, 100, and 1000 matrices, and change Criterion config 2025-05-03 14:59:48 +01:00
Palash Tyagi
4e70e868fd Refactor benchmarks to focus on 1000 size matrices and add matrix arithmetic operations 2025-05-03 02:21:15 +01:00
e2db5eb315
Merge branch 'main' into date_utils 2025-05-03 01:32:47 +01:00
e61494edc1
Merge branch 'main' into benchmarks 2025-05-03 01:31:38 +01:00
aeaf936380
Merge pull request #34 from Magnus167/update_matrix_implementation
Enhance matrix operations and error handling
2025-05-03 01:30:07 +01:00
Palash Tyagi
3f24764a13 Merge branch 'main' into update_matrix_implementation 2025-05-03 01:22:28 +01:00
Palash Tyagi
25a2a0d831 Add .vscode/ to .gitignore to exclude Visual Studio Code settings 2025-05-03 01:19:27 +01:00
Palash Tyagi
1dbe5d0efe Update matrix arithmetic operations 2025-05-03 01:19:01 +01:00
Palash Tyagi
b17863dcdc Organize code structure by adding section comments 2025-05-03 01:18:24 +01:00
Palash Tyagi
ac0eed2d56 Add comprehensive arithmetic and boolean logic tests for Matrix operations 2025-05-03 01:17:01 +01:00
Palash Tyagi
73a30d45c5 Rename test matrix creation functions for clarity and consistency 2025-05-03 01:16:33 +01:00
Palash Tyagi
3cb68be062 Refactor element-wise arithmetic operations to use a centralized dimension check for improved error handling 2025-05-03 01:11:59 +01:00
Palash Tyagi
ca734fbedf Enhance bitwise operations for boolean matrices and implement logical NOT for both owned and borrowed matrices 2025-05-03 00:39:08 +01:00
Palash Tyagi
36a0846efa Enhance element-wise arithmetic operations for Matrix + Scalar to support in-place modifications and improve performance 2025-05-03 00:38:07 +01:00
Palash Tyagi
7f587a7b7e Enhance element-wise arithmetic operations for Matrix to support multiple ownership variants and improve in-place modifications 2025-05-03 00:37:06 +01:00
Palash Tyagi
a30a7101e8 Refactor element-wise comparison macro to improve naming consistency 2025-05-03 00:36:03 +01:00
Palash Tyagi
10c6116f8f Enhance element-wise comparison methods to optimize data handling 2025-05-03 00:35:34 +01:00
Palash Tyagi
ecb1939ec2 Enhance error messages in Broadcastable trait to clarify row and column count mismatches 2025-05-03 00:32:46 +01:00
Palash Tyagi
bdd0a23096 Enhance add_column and add_row methods to handle empty matrices and improve error handling 2025-05-03 00:31:11 +01:00
Palash Tyagi
4c02006153 Optimize column swapping logic to handle empty matrices and prevent unnecessary swaps 2025-05-03 00:29:14 +01:00
Palash Tyagi
9fd3582061 Refactor delete_row method to improve bounds checking and optimize data rebuilding 2025-05-03 00:26:43 +01:00
Palash Tyagi
8574d86abc Enhance delete_column method to improve efficiency of column removal 2025-05-03 00:26:21 +01:00
Palash Tyagi
20727a2b91 Improve column swapping logic to handle empty matrices and prevent overlapping swaps 2025-05-03 00:25:45 +01:00
Palash Tyagi
a3b2c2e7b4 Update benchmarks: rename benchmark to benchmarks and add combined benchmarks for matrix operations 2025-05-03 00:05:41 +01:00
147cb2f168
Merge branch 'main' into benchmarks 2025-05-02 23:43:07 +01:00
d2d4764c17
Merge pull request #31 from Magnus167/bugfix/not_operator
Implement logical NOT for references to boolean matrices
2025-05-02 23:40:12 +01:00
3007db1d02
Merge branch 'main' into bugfix/not_operator 2025-05-02 23:38:58 +01:00
bdef7f1732
Merge branch 'main' into date_utils 2025-05-02 23:38:53 +01:00
34cff9f05e
Merge branch 'main' into update_frame_init 2025-05-02 23:38:42 +01:00
ccab83e501
Merge pull request #32 from Magnus167/bugfix/wkflow
Add pull request types for unit test workflow
2025-05-02 23:38:31 +01:00
Palash Tyagi
9209579a65 testing commit 2025-05-02 23:36:54 +01:00
Palash Tyagi
55a3c788ea Add concurrency settings to unit test workflow 2025-05-02 23:36:30 +01:00
Palash Tyagi
44e15ae489 Update pull request types in workflow trigger for unit tests 2025-05-02 23:35:54 +01:00