Gemmi C++ API
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
fourier.hpp File Reference
#include <array>
#include <complex>
#include "recgrid.hpp"
#include "math.hpp"
#include "symmetry.hpp"
#include "fail.hpp"
#include "third_party/pocketfft_hdronly.h"

Go to the source code of this file.

Classes

struct  gemmi::FPhiProxy< DataProxy >
 

Namespaces

namespace  gemmi
 

Macros

#define POCKETFFT_NO_MULTITHREADING
 

Functions

template<typename T >
double gemmi::phase_in_angles (const std::complex< T > &v)
 
void gemmi::add_asu_f_phi_to_float_vector (std::vector< float > &float_data, const AsuData< std::complex< float > > &asu_data)
 
template<typename DataProxy >
std::array< int, 3 > gemmi::get_size_for_hkl (const DataProxy &data, std::array< int, 3 > min_size, double sample_rate)
 
template<typename DataProxy >
bool gemmi::data_fits_into (const DataProxy &data, std::array< int, 3 > size)
 
template<typename T >
void gemmi::add_friedel_mates (ReciprocalGrid< T > &grid)
 
template<typename T , typename DataProxy >
void gemmi::initialize_hkl_grid (ReciprocalGrid< T > &grid, const DataProxy &data, std::array< int, 3 > size, bool half_l, AxisOrder axis_order)
 
template<typename T , typename FPhi >
FPhiGrid< Tgemmi::get_f_phi_on_grid (const FPhi &fphi, std::array< int, 3 > size, bool half_l, AxisOrder axis_order=AxisOrder::XYZ)
 
template<typename T , typename DataProxy >
ReciprocalGrid< Tgemmi::get_value_on_grid (const DataProxy &data, size_t column, std::array< int, 3 > size, bool half_l, AxisOrder axis_order=AxisOrder::XYZ)
 
template<typename T >
Grid< Tgemmi::transform_f_phi_grid_to_map (FPhiGrid< T > &&hkl)
 
template<typename T , typename FPhi >
Grid< Tgemmi::transform_f_phi_to_map (const FPhi &fphi, std::array< int, 3 > size, double sample_rate, bool exact_size=false, AxisOrder order=AxisOrder::XYZ)
 
template<typename T , typename FPhi >
Grid< Tgemmi::transform_f_phi_to_map2 (const FPhi &fphi, std::array< int, 3 > min_size, double sample_rate, std::array< int, 3 > exact_size, AxisOrder order=AxisOrder::XYZ)
 
template<typename T >
FPhiGrid< Tgemmi::transform_map_to_f_phi (const Grid< T > &map, bool half_l, bool use_scale=true)
 

Macro Definition Documentation

◆ POCKETFFT_NO_MULTITHREADING

#define POCKETFFT_NO_MULTITHREADING

Definition at line 18 of file fourier.hpp.