Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
226 commits
Select commit Hold shift + click to select a range
f7cc107
Setting up GitHub Classroom Feedback
github-classroom[bot] Dec 11, 2024
29a6c68
feat: add IDEA and vscode files to .gitignore
AndreVale69 Dec 15, 2024
7f44a90
refactor: move PDF files to the docs folder
AndreVale69 Dec 15, 2024
cd7a104
docs: add TODOs and Utils to README.md
AndreVale69 Dec 15, 2024
7118117
feat: add main (naive)
AndreVale69 Dec 15, 2024
6f42c5f
feat: define user API with CMakeLists file
AndreVale69 Dec 15, 2024
d110aa9
docs: update README.md
AndreVale69 Dec 15, 2024
0fcd435
docs: add title to README.md
AndreVale69 Dec 15, 2024
84d5754
feat: add JSON (external) hpp
AndreVale69 Dec 15, 2024
eb3c579
feat: add json-schema for configuration validation
AndreVale69 Dec 15, 2024
94a29c7
feat: add default sample-config.json
AndreVale69 Dec 16, 2024
5338030
feat: add abs class for configuration loader
AndreVale69 Dec 16, 2024
23ac832
feat: add json configuration loader implementation
AndreVale69 Dec 16, 2024
408917c
feat(CMakeLists): add configuration loader classes
AndreVale69 Dec 16, 2024
9e654fd
docs(README): update 'how to run the code'
AndreVale69 Dec 16, 2024
d10304c
docs(README): add online JSON Schema validator
AndreVale69 Dec 16, 2024
f59fb66
refactor(main): use macro ENV_FILE_PATH
AndreVale69 Dec 16, 2024
cf05123
docs(README): add 'Set the Environment Variable'
AndreVale69 Dec 16, 2024
f4508dc
refactor(JSONConfigurationLoader): add \n
AndreVale69 Dec 16, 2024
293353c
feat(configuration): add lower/upper bound
AndreVale69 Dec 16, 2024
1ca4f44
feat: add signal generator hierarchy
AndreVale69 Dec 16, 2024
a87291c
docs(README): add lower/upper bound
AndreVale69 Dec 16, 2024
a4f86e9
oneD_FFT class addes
NenniGG Dec 16, 2024
7356914
feat(SignalGenerator): add frequency, phase, noise
AndreVale69 Dec 17, 2024
7339171
docs(SignalGenerator): move Gaussian in abs class
AndreVale69 Dec 17, 2024
76df105
feat(json-schema): add frequency, phase and noise
AndreVale69 Dec 17, 2024
f18d7a7
docs: update sample config with the new parameters
AndreVale69 Dec 17, 2024
f9bc84e
feat(JSONFieldHandler): add utility class
AndreVale69 Dec 17, 2024
1cfc1ec
feat(JSONFieldHandler): add seed fields
AndreVale69 Dec 17, 2024
0a9d854
feat(JSONFieldHandler): add getter methods
AndreVale69 Dec 17, 2024
dacb9c5
refactor(JSONConfigurationLoader): getter cleanup
AndreVale69 Dec 17, 2024
8e7b4ac
feat(CMakeLists): add JsonFieldHandler
AndreVale69 Dec 17, 2024
51135c3
refactor(JsonFieldHandler): add json as parameter
AndreVale69 Dec 17, 2024
1a2fb6a
feat(main): add frequency, phase and noise
AndreVale69 Dec 17, 2024
899a8e9
docs(README): add json field descriptions
AndreVale69 Dec 17, 2024
216bed0
docs(README): add json file example
AndreVale69 Dec 17, 2024
1e449a7
docs(README): fix % does not render
AndreVale69 Dec 17, 2024
2749704
add file of parallel implementation of FFT
francescapieruz16 Dec 17, 2024
6f237ae
Rename parallel_FFT.cpp to parallel_FFT.h
francescapieruz16 Dec 17, 2024
cd671b9
feat(timestamp): add readable timestamp method
AndreVale69 Dec 18, 2024
fb0f872
feat(SignalSaver): add hierarchy to save signals
AndreVale69 Dec 18, 2024
0b377e6
feat(main): save the generated signal to a file
AndreVale69 Dec 18, 2024
0d53ed6
feat(CMakeLists): add 'saver' hierarchy and utils
AndreVale69 Dec 18, 2024
c13173d
refactor(CMakeLists): set SOURCES and HEADERS vars
AndreVale69 Dec 18, 2024
4c39d52
Add files via upload
Valentina-Piccoli Dec 18, 2024
a5400d8
docs(README): add warning/tip boxes
AndreVale69 Dec 18, 2024
bb2914a
feat(matplotplusplus): add plot library
AndreVale69 Dec 18, 2024
be84d59
fix(matplotplusplus): add plot library
AndreVale69 Dec 18, 2024
879dfe7
feat(.gitignore): add CMake files
AndreVale69 Dec 18, 2024
6ebf72a
fix(matplotplusplus): remove hardcoded files
AndreVale69 Dec 18, 2024
ed71600
fix(matplotplusplus): add library as submodule
AndreVale69 Dec 18, 2024
0715923
feat(CMakeLists): add parallel build, matplot lib
AndreVale69 Dec 18, 2024
c3959a0
Merge remote-tracking branch 'origin/master'
AndreVale69 Dec 18, 2024
1f5b6ab
fix(json-schema): length must be a power of 2
AndreVale69 Dec 19, 2024
0fa5aab
feat(JSONFieldHandler): add validation
AndreVale69 Dec 19, 2024
c9da512
feat(bit-reversal): add parallel and sequential
AndreVale69 Dec 19, 2024
6243878
feat(JSONFieldHandler): validate noise
AndreVale69 Dec 19, 2024
eeedb8d
feat(bit-reversal): change int to size_t
AndreVale69 Dec 19, 2024
144754d
feat(FFTSolver): add header files (hierarchy)
AndreVale69 Dec 19, 2024
dcb3167
docs(bit-reversal): add comments
AndreVale69 Dec 19, 2024
5cb3ef3
feat(1D-FFT): add sequential version
AndreVale69 Dec 19, 2024
1c7dab6
feat(1D-FFT): add parallel version
AndreVale69 Dec 19, 2024
4092a6e
feat(1D-IFFT): add parallel version
AndreVale69 Dec 19, 2024
9b083db
refactor(sample-config): set length to 8192
AndreVale69 Dec 19, 2024
41fd678
feat(1D-IFFT): add sequential version
AndreVale69 Dec 19, 2024
82e9981
feat(main): add exam build
AndreVale69 Dec 19, 2024
176663a
feat(CMakeLists): update with FFT solvers
AndreVale69 Dec 19, 2024
d6666c6
refactor(main): add comment indentation
AndreVale69 Dec 19, 2024
a34f83c
refactor(CMakeLists): remove gnuplot script
AndreVale69 Dec 19, 2024
eb7b430
refactor(CMakeLists): add message error
AndreVale69 Dec 19, 2024
66b9775
docs(README): add code details
AndreVale69 Dec 19, 2024
82cac96
docs(README): fix json example
AndreVale69 Dec 19, 2024
b175657
docs(README): fix tip box
AndreVale69 Dec 19, 2024
805e907
docs(README): add benchmark
AndreVale69 Dec 20, 2024
295bf64
fix CMakeLists.txt
NenniGG Mar 31, 2025
4de4385
Add CMakePresets.json to .gitignore
francescapieruz16 Apr 1, 2025
9cdb959
Add useful scripts
francescapieruz16 Apr 1, 2025
6e05c9d
fix(chore): typo in run-all
francescapieruz16 Apr 1, 2025
cd0d6b2
chore(gitignore): add output folder
francescapieruz16 Apr 1, 2025
b35006c
fix(signal-saver): format method
francescapieruz16 Apr 1, 2025
b50d4ff
Parallel 2d fast ft
francescapieruz16 Apr 1, 2025
191a63a
fix 2d fft
Apr 1, 2025
697c9e6
chore(CMakeLists): add matplotplusplus check (and hint)
AndreVale69 Apr 8, 2025
c263770
chore: build to the 'build' folder
AndreVale69 Apr 15, 2025
d66c9dc
refactor(hierarchy): generalize fft to N dimensions
AndreVale69 Apr 15, 2025
35c608d
Added wavelet
NenniGG Apr 17, 2025
435f569
Modified Haaar2D
NenniGG Apr 22, 2025
a6d02a1
added comment to Haart
francescapieruz16 Apr 27, 2025
8f3b744
jpg compression (with DCT) raw
Valentina-Piccoli Apr 28, 2025
d02ba47
feat(fourier-transform): add dimensions parameter
AndreVale69 Apr 28, 2025
70b3900
fix: add missing stb libraries
AndreVale69 Apr 28, 2025
038e82f
chore(CMakeLists.txt): add descriptive git command when matplot is no…
AndreVale69 Apr 28, 2025
7596c3a
Merge branch 'main' of github.com:AMSC-24-25/20-fft-20-fft into feat/…
AndreVale69 Apr 28, 2025
c077ac8
added tests in phyton
francescapieruz16 May 1, 2025
5383ad0
Merge branch 'main' of github.com:AMSC-24-25/20-fft-20-fft
francescapieruz16 May 1, 2025
f7ada0a
first version of benchmark FFT/IFFT with graphs
francescapieruz16 May 2, 2025
5e5033f
feat(rle_compressor): Add Run-Length Encoding (RLE) compressor module
Valentina-Piccoli May 8, 2025
369bb7b
Merge branch 'main' of github.com:AMSC-24-25/20-fft-20-fft
Valentina-Piccoli May 8, 2025
394f70c
feat(zigzag_scan): add zigzag scan module
Valentina-Piccoli May 8, 2025
27acde8
feat(DCT): add dct module for computing the discrete cosine transform…
Valentina-Piccoli May 8, 2025
e610bc4
feat(ImageJPEG): add imageJPEG module to handle load/save image as pn…
Valentina-Piccoli May 8, 2025
5d1839a
refactor(CMakeLists): utdate with paths of the files in the new modules
Valentina-Piccoli May 8, 2025
7b2c517
Merge branch 'main' of github.com:AMSC-24-25/20-fft-20-fft into feat/…
AndreVale69 May 15, 2025
d3a268d
refactor(csv-signal-saver): remove print
AndreVale69 May 15, 2025
fda1a26
fix(jpeg-image-compression): imports
AndreVale69 May 15, 2025
90e2dc0
feat: add 1D fft examples
AndreVale69 May 15, 2025
2ae0583
refactor(cooley-tukey-inverse): remove print
AndreVale69 May 15, 2025
7b398a1
Delete src/jpeg_image_compression directory
Valentina-Piccoli May 15, 2025
061f824
feat(jpeg_image_compression): add new modules Image and Compressed_im…
Valentina-Piccoli May 15, 2025
ae4f0c2
refactor(CMakeLists): update with paths of modules Image and Compress…
Valentina-Piccoli May 15, 2025
6008b43
feat(fft): add N dimensions
AndreVale69 May 15, 2025
16efafd
feat(examples/fft): compare the original signal and the IFFT
AndreVale69 May 15, 2025
b75282f
feat(examples/fft): add 2D
AndreVale69 May 15, 2025
5070b07
Merge branch 'main' of github.com:AMSC-24-25/20-fft-20-fft into feat/…
AndreVale69 May 15, 2025
de41720
fix(compressed_image): missing cstdint import
AndreVale69 May 15, 2025
904b851
feat(examples/fft): add 3D with OpenCV
AndreVale69 May 16, 2025
4515187
fix(jpeg_image_compression): add macro
AndreVale69 May 16, 2025
3eecb7d
chore: add CMake presets + divide CMakeLists
AndreVale69 May 16, 2025
218b4f2
chore: delete compiled files + pycache
AndreVale69 May 16, 2025
015b12d
chore(build-examples): automatically install Ninja and OpenCV
AndreVale69 May 16, 2025
9a18172
chore: change - with underscore
AndreVale69 May 16, 2025
d3c897e
feat(fft): add CUDA - Cooley-Tukey
AndreVale69 May 16, 2025
52135fb
chore(cooley-tukey-fft): move openmp into a folder
AndreVale69 May 16, 2025
e030ebe
refactor(examples/fft-video): change output path
AndreVale69 May 16, 2025
f3af60e
refactor(examples/fft-video): use cuda for fft
AndreVale69 May 16, 2025
f3a3d63
refactor(examples/fft-video): add descriptions
AndreVale69 May 16, 2025
9ae1701
fix(examples/fft-video): use 1024*512 video
AndreVale69 May 16, 2025
dc219c0
feat(examples/fft): add CUDA performance
AndreVale69 May 16, 2025
49da5dc
chore: set CUDA as an option
AndreVale69 May 16, 2025
c8bb478
chore: force CUDA to OFF
AndreVale69 May 16, 2025
f907ec1
chore: move zigzag scan into utils
AndreVale69 May 16, 2025
707eec8
chore: move rle compressor into utils
AndreVale69 May 16, 2025
500bf01
refactor: add namespace support + organize by category
AndreVale69 May 16, 2025
a7ddd5c
chore: move external + src + haar
AndreVale69 May 16, 2025
6b05264
chore: remove matplotplusplus
AndreVale69 May 16, 2025
9fe3d4d
chore: add again matplotplusplus as submodule
AndreVale69 May 16, 2025
968315c
refactor(haar): add hpp files
AndreVale69 May 16, 2025
94c7455
refactor(haar): change image filepath
AndreVale69 May 17, 2025
eb77658
refactor(jpeg_image_compression): move into examples
AndreVale69 May 17, 2025
1611376
chore(CMakeLists): move opencv in examples
AndreVale69 May 17, 2025
693b089
fix(examples/fft): create an output folder if it doesn't exist
AndreVale69 May 17, 2025
fb81d90
feat(benchmark): add google benchmark
AndreVale69 May 17, 2025
02ed432
chore(benchmark): add cuda build
AndreVale69 May 17, 2025
dddb054
chore: add build essential (script)
AndreVale69 May 17, 2025
ce2bf1e
chore(benchmark): check if the user has a CUDA device
AndreVale69 May 17, 2025
25a14a3
chore: avoid global sudo apt update
AndreVale69 May 17, 2025
f0aa7f1
fix(benchmark): output folder result
AndreVale69 May 17, 2025
cd7d150
chore: fix "CUDA not found" in CUDA devices
AndreVale69 May 17, 2025
3c28171
chore: add gnuplot to build-essential.sh
AndreVale69 May 17, 2025
61c7416
feat(fft): choose the number of threads (Google style)
AndreVale69 May 19, 2025
a4a19b0
Merge remote-tracking branch 'origin/refactor/project-organization' i…
AndreVale69 May 19, 2025
db54b57
feat(fft): improve performance of OpenMP with N > 1
AndreVale69 May 19, 2025
4d85a67
feat(benchmark): add py script
AndreVale69 May 19, 2025
14dcc89
refactor(benchmark): typo
AndreVale69 May 19, 2025
14f0c8a
refactor(benchmark): delete the old files; the new ones are in the be…
AndreVale69 May 19, 2025
f416b2e
refactor: remove CUDA support
AndreVale69 May 19, 2025
98c4015
chore: move matplotplusplus into examples
AndreVale69 May 19, 2025
790b0fb
chore: set project version
AndreVale69 May 19, 2025
9f89cb4
chore(examples): fix OpenCV
AndreVale69 May 19, 2025
8a9b327
feat: add "umbrella" header
AndreVale69 May 23, 2025
d003692
chore: add LICENSE
AndreVale69 May 23, 2025
edd0245
docs: update README
AndreVale69 May 23, 2025
f88d159
Merge remote-tracking branch 'origin/refactor/project-organization' i…
AndreVale69 May 23, 2025
1628d6d
docs(README): fix typos
AndreVale69 May 23, 2025
6b33fa3
docs(README): fix typos
AndreVale69 May 23, 2025
9b6ecf0
docs(README): fix typos
AndreVale69 May 23, 2025
9da7870
test: add dog black and white (png)
AndreVale69 May 23, 2025
9678be4
chore: move GNUplot installation from essential to examples
AndreVale69 May 23, 2025
1f1be8e
docs(README): add 'Getting Started' section
AndreVale69 May 23, 2025
96b7b35
Modified Demo.cpp and ImgWL inside HaarDemo
NenniGG May 23, 2025
ad0d6f5
Merge branch 'main' of https://github.com/AMSC-24-25/20-fft-20-fft
NenniGG May 23, 2025
fd06a69
fix(image-compression-haar): missing include
AndreVale69 May 24, 2025
eec17a4
chore: fix (matplot) build examples
AndreVale69 May 24, 2025
743261f
docs(README): add 'Examples' section
AndreVale69 May 24, 2025
1132587
docs(README): add videos in 'Examples' section
AndreVale69 May 24, 2025
df40177
docs(README): add rgb videos in 'Examples' section
AndreVale69 May 24, 2025
6088646
docs(README): move 'description' section
AndreVale69 May 24, 2025
ddd4ee8
Merge branch 'main' of github.com:AMSC-24-25/20-fft-20-fft into refac…
AndreVale69 May 24, 2025
8e8aa28
feat: add image handlers
AndreVale69 May 24, 2025
cf835c7
refactor: shortest namespaces
AndreVale69 May 24, 2025
ad7b4f8
chore: fix matplot build examples
AndreVale69 May 24, 2025
7f8e698
refactor(haar): add threshold
AndreVale69 May 24, 2025
024164c
refactor(haar): improve performance + examples
AndreVale69 May 24, 2025
30051fb
docs(README): add hwt examples
AndreVale69 May 24, 2025
b3d3d15
chore: build only the benchmark, not the examples
AndreVale69 May 25, 2025
3285a52
feat(benchmark): add speedup and execution time
AndreVale69 May 25, 2025
4f85d66
fix(benchmark): input size in python
AndreVale69 May 25, 2025
00822a4
feat(benchmark): add threads option
AndreVale69 May 25, 2025
aa2bc3c
feat(benchmark): add efficiency graph in python
AndreVale69 May 25, 2025
eea0551
fix(benchmark): add error message
AndreVale69 May 25, 2025
91f9e5f
feat(signal-generator): add new function to generate real signal
Valentina-Piccoli May 25, 2025
3f2a6c9
Feat(signal-saver): add function to save real data.
Valentina-Piccoli May 25, 2025
58a0589
Feat(jpeg_compression_demo): add demo for DCT and IDCT transforms, zi…
Valentina-Piccoli May 25, 2025
44ae7e7
feat(benchmark): add thinkpad benchmark
AndreVale69 May 26, 2025
b7aa83f
refactor: merge demo - valentina
AndreVale69 May 26, 2025
9e26d16
fix(jpeg_compression): plot id and imports
AndreVale69 May 26, 2025
6d2da4c
docs(README): remove benchmark (wip)
AndreVale69 May 26, 2025
44e74a6
fix: opencv
Valentina-Piccoli May 26, 2025
8d22d4f
feat: add C++17 support
AndreVale69 May 26, 2025
fb719be
feat: add C++14 support
AndreVale69 May 26, 2025
05803dd
Merge remote-tracking branch 'origin/main'
AndreVale69 May 26, 2025
572af7d
fix: c++17 warnings
AndreVale69 May 26, 2025
9b97c97
fix(examples): missing target link libraries
AndreVale69 May 26, 2025
1f437b9
feat: add c++11 support
AndreVale69 May 26, 2025
72ed8ac
docs(README): change version to c++11
AndreVale69 May 26, 2025
d0c7dbb
feat(benchmark): add C++11 support
AndreVale69 May 26, 2025
b6d41e2
feat(benchmark): add thinkpad results
AndreVale69 May 26, 2025
0c42c23
docs(README): add benchmark section (not finished)
AndreVale69 May 26, 2025
460aeb2
docs(README): add table style
AndreVale69 May 26, 2025
8deced1
docs(README): add Thinkpad benchmarks
AndreVale69 May 26, 2025
e92eedd
Fixed problem with arrays
NenniGG May 26, 2025
4c6b3b5
feat(benchmark): add hp and dell results
AndreVale69 May 27, 2025
72fdc6f
feat(benchmark): add ui to choose benchmark
AndreVale69 May 27, 2025
1510587
Merge branch 'main' of github.com:AMSC-24-25/20-fft-20-fft into refac…
AndreVale69 May 27, 2025
34b2fc5
fix(fft): typo
AndreVale69 May 27, 2025
78ab183
docs(README): add benchmark hp + dell results
AndreVale69 May 27, 2025
8e03546
docs(README): fix benchmark table
AndreVale69 May 27, 2025
394ed2a
refactor(benchmarks): increase font size (plots)
AndreVale69 May 27, 2025
b4447fe
docs(README): fix typos
AndreVale69 May 27, 2025
0cacb0a
refactor(jpeg_compression)
Valentina-Piccoli May 30, 2025
547bf74
feat(dct_solver_ferormance): add new demo for dct/idct with performan…
Valentina-Piccoli May 30, 2025
1605c09
feat(CMakeLists): add dct_solver_performance
Valentina-Piccoli May 30, 2025
2233d17
docs(README): add `dos2unix` utility
AndreVale69 Jun 2, 2025
d9c1e69
fix(examples/dct_solver_performance): typo
AndreVale69 Jun 2, 2025
b2f4a70
docs(README): add icons instead of colors
AndreVale69 Jun 2, 2025
5b9754d
fix(examples/dct_solver_performance): add space between plots
AndreVale69 Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# IDEA files
.idea

# VsCode files
.vscode

# CMake files
cmake_install.cmake
CMakeCache.txt
Makefile
CMakeFiles
cmake-build-*
build

# python files
__pycache__

# main output files
output
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "src/external/matplotplusplus"]
path = examples/external/matplotplusplus
url = https://github.com/alandefreitas/matplotplusplus.git
30 changes: 30 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
cmake_minimum_required(VERSION 3.22)
project(signal_processing VERSION 1.0.0 LANGUAGES CXX)
set(SIGNAL_PROCESSING_VERSION ${CMAKE_PROJECT_VERSION})

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# C++11 and OpenMP
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fopenmp")
find_package(OpenMP REQUIRED)

# Dependencies and src
include_directories(src/external src)

# Add library to the build
add_subdirectory(src)

# Optionally add examples
option(BUILD_EXAMPLES "Build example programs" ON)
if(BUILD_EXAMPLES)
# Add examples
add_subdirectory(examples)
endif()

# Optionally add benchmarks
option(BUILD_BENCHMARKS "Build benchmark programs" ON)
if(BUILD_BENCHMARKS)
# Add benchmarks
add_subdirectory(benchmarks)
endif ()
92 changes: 92 additions & 0 deletions CMakePresets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
{
"version": 3,
"cmakeMinimumRequired": {
"major": 3,
"minor": 22,
"patch": 0
},
"configurePresets": [
{
"name": "base-ninja",
"displayName": "Base Preset using Ninja",
"description": "Base preset for all builds with Ninja generator",
"hidden": true,
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/${presetName}",
"cacheVariables": {
"CMAKE_CXX_STANDARD": "20",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
}
},
{
"name": "base-make",
"displayName": "Base Preset using Make (Ninja is preferred, consider using it)",
"description": "Base preset for all builds with Make generator",
"hidden": true,
"generator": "Unix Makefiles",
"binaryDir": "${sourceDir}/build/${presetName}",
"cacheVariables": {
"CMAKE_CXX_STANDARD": "20",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
}
},
{
"name": "ninja-dev-benchmark",
"displayName": "Build the signal processing library with examples and benchmark (required packages: opencv, matplot++, google benchmark)",
"description": "Development build with example programs and benchmark",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/${presetName}",
"cacheVariables": {
"CMAKE_CXX_STANDARD": "20",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"CMAKE_BUILD_TYPE": "Release",
"BUILD_EXAMPLES": "OFF",
"BUILD_BENCHMARKS": "ON"
}
},
{
"name": "ninja-lib",
"displayName": "Build the signal processing library with Ninja (fastest, recommended)",
"inherits": "base-ninja",
"description": "Build only the FFT library in a clean way (no examples)",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"BUILD_EXAMPLES": "OFF",
"BUILD_BENCHMARKS": "OFF"
}
},
{
"name": "ninja-dev",
"displayName": "Build the signal processing library with examples (required packages: opencv and matplot++)",
"inherits": "base-ninja",
"description": "Development build with example programs",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"BUILD_EXAMPLES": "ON",
"BUILD_BENCHMARKS": "OFF"
}
},
{
"name": "make-lib",
"displayName": "Build the signal processing library with Make (Ninja is preferred, consider using it)",
"inherits": "base-make",
"description": "Build only the FFT library in a clean way (no examples)",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"BUILD_EXAMPLES": "OFF",
"BUILD_BENCHMARKS": "OFF"
}
},
{
"name": "make-dev",
"displayName": "Build the signal processing library with examples (Ninja is preferred, consider using it; required packages: opencv and matplot++)",
"inherits": "base-make",
"description": "Development build with example programs",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"BUILD_EXAMPLES": "ON",
"BUILD_BENCHMARKS": "OFF"
}
}
]
}
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2025 AMSC24-25

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading