Blender V4.3
van_vliet_gaussian_coefficients.cc File Reference
#include <array>
#include <complex>
#include <cstdint>
#include <memory>
#include "BLI_assert.h"
#include "BLI_hash.hh"
#include "BLI_math_base.hh"
#include "BLI_math_vector.hh"
#include "COM_context.hh"
#include "COM_van_vliet_gaussian_coefficients.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::realtime_compositor
 

Functions

bool blender::realtime_compositor::operator== (const VanVlietGaussianCoefficientsKey &a, const VanVlietGaussianCoefficientsKey &b)
 
static double blender::realtime_compositor::compute_scaled_poles_variance (const std::array< std::complex< double >, 4 > &poles, double scale_factor)
 
static double blender::realtime_compositor::compute_scaled_poles_variance_derivative (const std::array< std::complex< double >, 4 > &poles, double scale_factor)
 
static double blender::realtime_compositor::find_scale_factor (const std::array< std::complex< double >, 4 > &poles, float reference_sigma)
 
static std::array< std::complex< double >, 4 > blender::realtime_compositor::computed_scaled_poles (const std::array< std::complex< double >, 4 > &poles, float sigma)
 
static std::array< std::complex< double >, 4 > blender::realtime_compositor::compute_causal_poles (const std::array< std::complex< double >, 4 > &non_causal_poles)
 
static double4 blender::realtime_compositor::compute_feedback_coefficients (const std::array< std::complex< double >, 4 > &poles)
 
static double blender::realtime_compositor::compute_feedforward_coefficient (const double4 &feedback_coefficients)
 
static std::complex< doubleblender::realtime_compositor::compute_partial_fraction_residue (const std::array< std::complex< double >, 4 > &poles, const std::complex< double > &target_pole, double gain)
 
static std::complex< doubleblender::realtime_compositor::compute_causal_transfer_function_at_non_causal_pole (const std::array< std::complex< double >, 4 > &poles, const std::complex< double > &target_pole, double gain)
 
static void blender::realtime_compositor::compute_second_order_section (const std::complex< double > &pole, const std::complex< double > &residue, const std::complex< double > &transfer_value, double2 &r_feedback_coefficients, double2 &r_causal_feedforward_coefficients, double2 &r_non_causal_feedforward_coefficients)
 
static double blender::realtime_compositor::compute_boundary_coefficient (const double2 &feedback_coefficients, const double2 &feedforward_coefficients)