Marija Boberg, M. Sc.

Universitätsklinikum Hamburg-Eppendorf (UKE)
Sektion für Biomedizinische Bildgebung
Lottestraße 55
2ter Stock, Raum 213
22529 Hamburg
- Postanschrift -

Technische Universität Hamburg (TUHH)
Institut für Biomedizinische Bildgebung
Gebäude E, Raum 4.044
Am Schwarzenberg-Campus 3
21073 Hamburg

Tel.: 040 / 7410 25813
E-Mail: m.boberg(at)uke.de
E-Mail: marija.boberg(at)tuhh.de
ORCID: https://orcid.org/0000-0003-3419-7481

Research Interests

  • Magnetic Particle Imaging
  • Image Reconstruction
  • Magnetic Fields

Curriculum Vitae

Marija Boberg studied mathematics at the University of Paderborn between 2011 and 2017. She received her master's degree with her thesis on "Analyse von impliziten Lösern für Differential-Algebraische Gleichungssysteme unter Verwendung von Algorithmischem Differenzieren". Currently, she is a PhD student in the group of Tobias Knopp for Biomedical Imaging at the University Medical Center Hamburg-Eppendorf and the Hamburg University of Technology.

Journal Publications

[183062]
Title: NFFT.jl: Generic and Fast Julia Implementation of the Nonequidistant Fast Fourier Transform.
Written by: T. Knopp, M. Boberg, and M. Grosser
in: <em>SIAM Journal on Scientific Computing</em>. (2023).
Volume: <strong>45</strong>. Number: (3),
on pages: C179-C205
Chapter:
Editor:
Publisher:
Series:
Address:
Edition:
ISBN:
how published:
Organization:
School:
Institution:
Type:
DOI: 10.1137/22M1510935
URL: https://arxiv.org/abs/2208.00049
ARXIVID:
PMID:

[www]

Note: article, opensoftware, openaccess, generalsoftware

Abstract: The nonequidistant fast Fourier transform (NFFT) is an extension of the famous fast Fourier transform (FFT) that can be applied to nonequidistantly sampled data in time/space or frequency domain. It is an approximative algorithm that allows one to control the approximation error in such a way that machine precision is reached while keeping the algorithmic complexity in the same order as a regular FFT. The NFFT plays a major role in many signal processing applications and has been intensively studied from a theoretical and computational perspective. The fastest CPU implementations of the NFFT are implemented in the low-level programming languages C and C++ and require a compromise between code generalizability, code readability, and code efficiency. The programming language Julia promises new opportunities in optimizing these three conflicting goals. In this work we show that Julia indeed allows one to develop an NFFT implementation which is completely generic and dimension-agnostic and requires about two to three times less code than the other famous libraries NFFT3 and FINUFFT while still being one of the fastest NFFT implementations developed to date.

Conference Proceedings

[183062]
Title: NFFT.jl: Generic and Fast Julia Implementation of the Nonequidistant Fast Fourier Transform.
Written by: T. Knopp, M. Boberg, and M. Grosser
in: <em>SIAM Journal on Scientific Computing</em>. (2023).
Volume: <strong>45</strong>. Number: (3),
on pages: C179-C205
Chapter:
Editor:
Publisher:
Series:
Address:
Edition:
ISBN:
how published:
Organization:
School:
Institution:
Type:
DOI: 10.1137/22M1510935
URL: https://arxiv.org/abs/2208.00049
ARXIVID:
PMID:

[www] [BibTex]

Note: article, opensoftware, openaccess, generalsoftware

Abstract: The nonequidistant fast Fourier transform (NFFT) is an extension of the famous fast Fourier transform (FFT) that can be applied to nonequidistantly sampled data in time/space or frequency domain. It is an approximative algorithm that allows one to control the approximation error in such a way that machine precision is reached while keeping the algorithmic complexity in the same order as a regular FFT. The NFFT plays a major role in many signal processing applications and has been intensively studied from a theoretical and computational perspective. The fastest CPU implementations of the NFFT are implemented in the low-level programming languages C and C++ and require a compromise between code generalizability, code readability, and code efficiency. The programming language Julia promises new opportunities in optimizing these three conflicting goals. In this work we show that Julia indeed allows one to develop an NFFT implementation which is completely generic and dimension-agnostic and requires about two to three times less code than the other famous libraries NFFT3 and FINUFFT while still being one of the fastest NFFT implementations developed to date.