|
Expression Templates Library (ETL)
|
CRTP class to inject inplace operations to matrix and vector structures. More...
#include <inplace_assignable.hpp>
Public Types | |
| using | derived_t = D |
| The derived type. | |
Public Member Functions | |
| derived_t & | as_derived () noexcept |
| Returns a reference to the derived object, i.e. the object using the CRTP injector. More... | |
| template<typename E > | |
| derived_t & | scale_inplace (E &&e) |
| Scale the matrix by the factor e, in place. More... | |
| derived_t & | fflip_inplace () requires(mat_or_vec< derived_t >) |
| Flip the matrix horizontally and vertically, in place. | |
| derived_t & | deep_fflip_inplace () |
| Fully flip each sub 2D matrix in place. | |
| derived_t & | deep_transpose_inplace () |
| Transpose each sub 2D matrix in place. | |
| derived_t & | direct_deep_transpose_inplace () |
| Transpose each sub 2D matrix in place. | |
| derived_t & | transpose_inplace () requires(etl_2d< derived_t >) |
| Transpose the matrix in place. More... | |
| derived_t & | direct_transpose_inplace () requires(etl_2d< derived_t >) |
| Transpose the matrix in place. More... | |
| derived_t & | fft_inplace () requires(etl_1d< derived_t > &&etl_complex_expr< derived_t >) |
| Perform inplace 1D FFT of the vector. | |
| derived_t & | fft_many_inplace () requires(matrix< derived_t > &&etl_complex_expr< derived_t >) |
| Perform many inplace 1D FFT of the matrix. More... | |
| derived_t & | ifft_inplace () requires(etl_1d< derived_t > &&etl_complex_expr< derived_t >) |
| Perform inplace 1D Inverse FFT of the vector. | |
| derived_t & | ifft_many_inplace () requires(matrix< derived_t > &&etl_complex_expr< derived_t >) |
| Perform many inplace 1D Inverse FFT of the vector. | |
| derived_t & | fft2_inplace () requires(etl_2d< derived_t > &&etl_complex_expr< derived_t >) |
| Perform inplace 2D FFT of the matrix. | |
| derived_t & | fft2_many_inplace () requires(deep_mat< derived_t > &&etl_complex_expr< derived_t >) |
| Perform many inplace 2D FFT of the matrix. More... | |
| derived_t & | ifft2_inplace () requires(etl_2d< derived_t > &&etl_complex_expr< derived_t >) |
| Perform inplace 2D Inverse FFT of the matrix. | |
| derived_t & | ifft2_many_inplace () requires(deep_mat< derived_t > &&etl_complex_expr< derived_t >) |
| Perform many inplace 2D Inverse FFT of the matrix. | |
CRTP class to inject inplace operations to matrix and vector structures.
This CRTP class injects inplace FFT, Transposition, flipping and scaling.
|
inlinenoexcept |
Returns a reference to the derived object, i.e. the object using the CRTP injector.
|
inline |
Transpose the matrix in place.
Only square fast matrix can be transpose in place, dyn matrix don't have any limitation.
|
inline |
Perform many inplace 2D FFT of the matrix.
This function considers the first dimension as being batches of 2D FFT.
|
inline |
Perform many inplace 1D FFT of the matrix.
This function considers the first dimension as being batches of 1D FFT.
|
inline |
Scale the matrix by the factor e, in place.
| e | The scaling factor. |
|
inline |
Transpose the matrix in place.
Only square fast matrix can be transpose in place, dyn matrix don't have any limitation.
1.8.13