-
Notifications
You must be signed in to change notification settings - Fork 0
/
gsoc-report.tex
96 lines (80 loc) · 2.64 KB
/
gsoc-report.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
% rubber: bibtex.path /home/lagrange/Documents/gsoc/2021/math-fft-report
\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[a4paper,margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{hyperref}
\usepackage{bold-extra}
\usepackage{tikz}
\usepackage{listings}
\lstset{basicstyle=\footnotesize\ttfamily,breaklines=true}
\hypersetup{
colorlinks=false,
hidelinks=true
}
\bibliographystyle{plain} % FIXME: styles are not found
\newcommand{\fft}{\textsc{fft}}
\newcommand{\dft}{\textsc{dft}}
\newcommand{\dftf}{\textsc{dft}_{\textrm{forward}}}
\newcommand{\dftb}{\textsc{dft}_{\textrm{backward}}}
\newcommand{\cdc}{\textsc{cdc}}
\newcommand{\gsoc}{\textsc{gsoc}}
\newcommand{\ntt}{\textsc{ntt}}
\newcommand{\mpi}{\textsc{mpi}}
\newcommand{\raii}{\textsc{raii}}
\newcommand{\api}{\textsc{api}}
\newcommand{\boost}{\textit{Boost}}
\newcommand{\boostmath}{\textit{Boost.Math}}
\newcommand{\boostfft}{\textit{Boost.Math.FFT}}
\newcommand{\boostmpi}{\textit{Boost.MPI}}
\newcommand{\boostublas}{\textit{Boost.Ublas}}
\newcommand{\fftw}{\textit{FFTW}}
\newcommand{\bsl}{\textit{BSL}}
\newcommand{\cufft}{\textit{CUFFT}}
\newcommand{\gcc}{\textit{GCC}}
\newcommand{\gnu}{\textit{GNU}}
\newcommand{\gsl}{\textit{GSL}}
\newcommand{\alglib}{\textit{ALGLIB}}
\newcommand{\Ring}{\mathcal{R}}
\newcommand{\Order}{\mathcal{O}}
\newcommand{\Complex}{\mathbb{C}}
\newcommand{\hComplex}{\frac{1}{2}\mathbb{C}}
\newcommand{\Real}{\mathbb{R}}
\newcommand{\Integer}{\mathbb{Z}}
\newcommand{\xroot}[1]{$#1^{\mathrm{th}}$-root}
\DeclareMathOperator{\real}{real}
\DeclareMathOperator{\imag}{imag}
\newcommand{\comment}[1]{\textrm{\textit{#1}}}
\newcommand{\function}[1]{\textbf{#1}}
\newcommand{\variable}[1]{\textit{#1}}
\newcommand{\floor}[1]{\lfloor #1 \rfloor}
\newtheorem{example}{Example}
\newtheorem{definition}{Definition}
\title{\gsoc\ 2021\\\boostmath: \fft\ Utilities}
\author{Eduardo Quintana Miranda, Christopher Kormanyos, Janek Kozicki}
\begin{document}
\maketitle
\begin{abstract}
This \gsoc\ project brings Fast Fourier Transform (\fft) capabilities
inside the \boostmath\ library. Answering the need for a C++ library
of this sort, and the lack of \fft\ within \boostmath.
Our main goal is to design a modern C++ template interface for \fft\
that supports multiple types that satisfy the Ring Axioms and specialized
routines for types that represent real and complex numbers.
\end{abstract}
\tableofcontents
\input intro
\input quickstart
\input state
\input api
\input implementation
\input benchmarks
\input future
\input conclusions
\bibliography{biblio}
\appendix
\input app_ring
\end{document}