Nikola
|
f9bd827b2c
|
Added lookup table for the colors for optimization
Made test output a bit prettier
Made tests run function 10 times for higher accuracy
|
2026-07-14 00:15:07 +02:00 |
|
Nikola
|
1318798ac2
|
Refactored file and fuction names
Now:
tricorn - Optimized SIMD main implementation
tricorn_V1 - Optimized SISD comparison implementation
tricorn_V0 - Unoptimized SIMD implementation
tricorn_V5 - highly optimized SIMD + threading implementation
|
2026-07-13 23:33:26 +02:00 |
|
Nikola
|
e80beb6618
|
Removed experimental version
|
2026-07-13 23:16:36 +02:00 |
|
Nikola
|
0bf4d41fbd
|
Removed: tricorn_V1 as it is an unsiutable comparison
|
2026-07-13 23:16:10 +02:00 |
|
Nikola
|
085bb04595
|
Fixed last fix
|
2026-07-13 23:13:08 +02:00 |
|
Nikola
|
c68d8c7c15
|
Fixed: Made negative sign handling and according direction consistent across all implemenatations
|
2026-07-13 22:42:47 +02:00 |
|
Cem
|
ee3b02db2d
|
fixed: more bugfixed and constraints for inputs while parsing
|
2026-07-08 00:52:49 +02:00 |
|
Cem
|
ecc4e267e7
|
fixed: input parsing no longer accepts bad inputs + memory leak fixed
|
2026-07-08 00:25:20 +02:00 |
|
Cem
|
a8abf55717
|
added: no longer accepts when an input is lacking
|
2026-07-08 00:00:30 +02:00 |
|
Cem
|
915298f545
|
fixed: tricorn.c, inverted the signs that were wrong
|
2026-07-07 22:55:33 +02:00 |
|
Cem
|
248daaf784
|
changed initial values
|
2026-07-07 19:02:23 +02:00 |
|
Yashar Laptop
|
f9c8ea9580
|
Fixed: Wrong print in benchmarking
|
2026-07-07 18:12:59 +02:00 |
|
Nikola
|
9555b1f59c
|
Oops memory leak - Now fixed :)
|
2026-07-05 01:29:04 +02:00 |
|
Nikola
|
ba7989aab9
|
Fix: Added new line after average time message for formatting purposes
|
2026-07-05 01:15:46 +02:00 |
|
Nikola
|
8e336b535c
|
Edit: Made messages prettier and added a message which says which version is being benchmarked when called with -B
|
2026-07-05 01:12:44 +02:00 |
|
Cem
|
f125336e8f
|
added: placeholder for some testings we can do
|
2026-07-05 00:31:28 +02:00 |
|
Yashar Alan Zenker
|
b87a5ee1f3
|
Removed: Wierd benchmarking switch statement
|
2026-07-05 00:25:29 +02:00 |
|
Nikola
|
5c6b678e0e
|
Fixed @brief messages
|
2026-07-05 00:11:51 +02:00 |
|
Cem
|
508dea5e01
|
fixed: switch statement out of the benchmarking + parsing no longer accepts invalid floating numbers
|
2026-07-05 00:03:40 +02:00 |
|
Nikola
|
acff7274d2
|
Fixed: -B now gives error for values lower than 1
|
2026-07-04 23:28:20 +02:00 |
|
Cem
|
bc79f39912
|
added: benchmarking
|
2026-07-04 23:09:58 +02:00 |
|
Yashar Alan Zenker
|
614766ecc2
|
Removed: Duplicate code in V5 experimental inline
|
2026-07-04 21:18:08 +02:00 |
|
Yashar Alan Zenker
|
cc54d0282c
|
Added: version 5 for testing, example test of inlining conversion function included but slower
|
2026-07-04 21:11:07 +02:00 |
|
Yashar Alan Zenker
|
7da6cd803b
|
Removed redudant copy of constant arguments
|
2026-07-04 20:34:08 +02:00 |
|
Nikola
|
78d1363117
|
Fixed message missmatch
|
2026-07-04 20:16:58 +02:00 |
|
Yashar Alan Zenker
|
b14cf7a79c
|
Restructured versions and file names - Changed main implementation
|
2026-07-04 20:13:20 +02:00 |
|
Nikola
|
9c28454b7e
|
Changed V4 @brief
|
2026-07-04 19:52:15 +02:00 |
|
Yashar Alan Zenker
|
8352e8d61e
|
Fixed warning and inconsistencies
|
2026-07-04 19:31:58 +02:00 |
|
Yashar Alan Zenker
|
f28aff6e72
|
Added: Working non standard threaded SIMD implementation untested.
|
2026-07-04 19:26:25 +02:00 |
|
Yashar Alan Zenker
|
b630fa965e
|
Fixed tricorn_V3.c to correctly handle complex numbers and add threaded V4 skeleton
|
2026-07-04 15:28:51 +02:00 |
|
Nikola
|
c1bbaf7eda
|
Fixed tricorn_V3.c to adjust mathematical direction based on height sign
|
2026-07-03 21:10:42 +02:00 |
|
Nikola
|
5c5b11bece
|
Further optimizations on SISD
|
2026-07-03 17:58:54 +02:00 |
|
Nikola
|
259b54e4bb
|
Removed redundant calculation
|
2026-07-03 17:25:26 +02:00 |
|
Nikola
|
710e17057f
|
Revert "Removed redundant calculation"
commited wrong file
This reverts commit 3281d305b1.
|
2026-07-03 17:24:44 +02:00 |
|
Nikola
|
3281d305b1
|
Removed redundant calculation
|
2026-07-03 17:18:45 +02:00 |
|
Nikola
|
a3fdb4d7d3
|
Optimized SIMD implementation - V0
Shifted V1,V2 to V2,V3 and made V1 be the old not fully optimized SIMD implementation
|
2026-07-03 16:31:48 +02:00 |
|
Nikola
|
705a085abb
|
Maybe improved SIMD
|
2026-07-03 16:04:46 +02:00 |
|
Nikola
|
8546217cf3
|
Changed ALL function and file names to comply with assignment and added additional (Doxygen and normal) comments to mark which version is which
Doxygen comments are shown when hovering over function in the IDE
|
2026-07-03 15:03:55 +02:00 |
|
Nikola
|
97a8d40771
|
Changed function and file naming to comply with assignment
|
2026-07-03 14:43:44 +02:00 |
|
Nikola
|
d2ba15339d
|
Fixed the math in SIMD and normal version to be compliant with the assignment
Checking for convergence before calculating next value and z0 = 0
|
2026-07-03 14:24:56 +02:00 |
|
go38coz
|
03d8253206
|
Fixed grayscale handling in main.c and tricorn.c
Now grayscale files use a color pallete and in general should be smaller.
|
2026-06-28 21:38:55 +02:00 |
|
go38coz
|
cd30d4aea6
|
Added some comments and -g flag to Makefile
|
2026-06-28 21:17:41 +02:00 |
|
go38coz
|
fb11fa9302
|
Merge branch 'tricorn_simd'
|
2026-06-28 21:02:13 +02:00 |
|
go38coz
|
dd32e43309
|
Deleted leftover file
|
2026-06-28 21:01:31 +02:00 |
|
go38coz
|
a3d829533c
|
Added implementation switching based on -V parameter
|
2026-06-28 20:49:00 +02:00 |
|
go38coz
|
9e96876852
|
main function now allocates image array on the heap to be able to support larger images
|
2026-06-26 23:07:45 +02:00 |
|
go38coz
|
791231a4f5
|
Implemented SIMD optimizations in tricorn_simd including negative height handling which needs to be fixed in normal tricorn.c
|
2026-06-26 22:38:55 +02:00 |
|
go38coz
|
ee2b6b9506
|
Copied tricorn to tricorn_simd .h and .c files to be later modified into SIMD optimization. Changed converge definition to static in order to not have conflicts with other versions of the function as it is an internal helper function
|
2026-06-26 19:32:33 +02:00 |
|
go38coz
|
9e0ed163f8
|
Changed makefile to compile all .c and .h files in the directory and .gitignore to ignore generated .o and .d files
|
2026-06-26 19:19:00 +02:00 |
|
go38coz
|
3ef33f5a5d
|
Added: Using only 1 Byte per pixel for grascale images to save_bmp
|
2026-06-26 19:03:39 +02:00 |
|