principia_materia.mathematics.fourier_transform module
- principia_materia.mathematics.fourier_transform.backward_fourier_transform(tensors, p, q)
Backward Fourier Transform for arbitrary orders
- Parameters:
tensors (array of complex/float of shape(N, n_1, ..., n_n)) – Tensors to be Fourier Transformed.
p (array of numbers of shape(N, m_1, ..., m_m)) – The corresponding T/Q points of the tensors.
q (array of numbers of shape(M, m_1, ..., m_m) or shape(m_1, ..., m_m)) – The Q/T points for the tensors to be transformed into.
- Returns:
restult – The result of Fourier Transform. (If input q has shape of (m_1, …, m_m), returns shape (n_1, …, n_n).)
- Return type:
length M array of complex/float of shape(M, n_1, …, n_n)
- principia_materia.mathematics.fourier_transform.forward_fourier_transform(tensors, p, q)
Forward Fourier Transform for arbitrary orders
- Parameters:
tensors (array of complex/float of shape(N, n_1, ..., n_n)) – Tensors to be Fourier Transformed.
p (array of numbers of shape(N, m_1, ..., m_m)) – The corresponding T/Q points of the tensors.
q (array of numbers of shape(M, m_1, ..., m_m) or shape(m_1, ..., m_m)) – The Q/T points for the tensors to be transformed into.
- Returns:
restult – The result of Fourier Transform. (If input q has shape of (m_1, …, m_m), returns shape (n_1, …, n_n).)
- Return type:
length M array of complex/float of shape(M, n_1, …, n_n)