Skip to content
KFR
namespace
tl
Initializing search
KFR
KFR
DSP
DFT
I/O
API Reference
kfr.dev
KFR
KFR
KFR
KFR
KFR 7 — Major Update
Installation
Basics
Expressions
KFR C API
KFR 7 Upgrade Guide
Benchmarking DFT
KFR Knowledge Base
DSP
DSP
How to Apply an FIR Filter
How to Apply a Biquad Filter
How to do Sample Rate Conversion
Conv reverb
How to measure loudness according to EBU R 128
How to convert sample type
How to normalize audio
How to mix stereo channels
FIR filters code & examples
IIR filters code & examples
Biquad filters code & examples
Sample Rate Converter code & examples
Window functions code & examples
Convolution filter details
DFT
DFT
How to apply Fast Fourier Transform
More about FFT/DFT
DFT data layout
I/O
I/O
How to Read or Write Audio Files in KFR
Audio Format Support in KFR
How to plot filter impulse response
API Reference
API Reference
Groups
Groups
audio
audio_io
base
basic_math
binary_io
biquad
capi
complex
conversion
convolution
dft
dsp
dsp_extra
ebu
expressions
filter
fir
generators
horizontal
hyperbolic
iir
interpolation
logical
math
memory
meta
oscillators
other_math
plotting
random
read_write
reducing
round
saturation
shuffle
sort
string_io
tensor
testo
trigonometric
types
univector
window
Namespaces
Namespaces
namespace
kfr
namespace
kfr::compiletime
namespace
kfr::details
namespace
kfr::generic
namespace
kfr::generic::fn
namespace
kfr::generic::internal
namespace
kfr::generic::intr
namespace
kfr::internal_generic
namespace
std
namespace
tl
Classes, Structs & Unions
Classes, Structs & Unions
class
kfr::shape<Dims>
struct
kfr::fraction
class
kfr::tensor<T, NDims>
class
kfr::audio_data<Interleaved>
class
kfr::small_buffer<T, Capacity>
class
kfr::generic::expression_delay<delay, E, stateless, STag>
class
kfr::generic::expression_bartlett<T>
class
kfr::generic::expression_bartlett_hann<T>
class
kfr::generic::expression_blackman<T>
class
kfr::generic::expression_blackman_harris<T>
class
kfr::generic::expression_bohman<T>
class
kfr::generic::expression_cosine<T>
class
kfr::generic::expression_cosine_np<T>
class
kfr::generic::expression_flattop<T>
class
kfr::generic::expression_gaussian<T>
class
kfr::generic::expression_hamming<T>
class
kfr::generic::expression_hann<T>
class
kfr::generic::expression_kaiser<T>
class
kfr::generic::expression_lanczos<T>
class
kfr::generic::expression_planck_taper<T>
class
kfr::generic::expression_rectangular<T>
class
kfr::generic::expression_triangular<T>
class
kfr::generic::expression_tukey<T>
class
kfr::generic::expression_delay<1, E, stateless, STag>
class
kfr::generic::generator<T, VecWidth, Class, Twork>
class
kfr::generic::expression_moving_sum<U, E1, STag, stateless>
class
kfr::generic::expression_fir<T, U, E1, stateless>
class
kfr::generic::expression_short_fir<tapcount, T, U, E1, stateless>
class
kfr::generic::expression_trace<E>
class
kfr::generic::expression_dimensions<Dims, E>
class
kfr::generic::expression_adjacent<Fn, E>
class
kfr::generic::expression_histogram<Bins, E, TCount>
class
kfr::generic::expression_random_normal<T, Dims, Reference>
class
kfr::generic::expression_random_range<T, Dims, Reference>
class
kfr::generic::expression_random_uniform<T, Dims, Reference>
class
kfr::generic::expression_discard<Tin, Dims>
class
kfr::generic::expression_goertzel<T>
class
kfr::generic::expression_unpack<E>
class
kfr::generic::expression_parallel_goertzel<T, width>
class
kfr::generic::expression_reduce<Tout, Dims, Twork, Tin, ReduceFn, TransformFn, FinalFn>
struct
kfr::generic::stereo_matrix
struct
kfr::generic::window_by_type<window_type::rectangular>
struct
kfr::generic::window_by_type<window_type::blackman_harris>
struct
kfr::generic::window_by_type<window_type::kaiser>
struct
kfr::generic::window_by_type<window_type::flattop>
struct
kfr::generic::window_by_type<window_type::gaussian>
struct
kfr::generic::window_by_type<window_type::lanczos>
struct
kfr::generic::window_by_type<window_type::cosine_np>
struct
kfr::generic::window_by_type<window_type::planck_taper>
struct
kfr::generic::window_by_type<window_type::tukey>
struct
kfr::generic::window_by_type<window_type::triangular>
struct
kfr::generic::window_by_type<window_type::bartlett>
struct
kfr::generic::window_by_type<window_type::cosine>
struct
kfr::generic::window_by_type<window_type::hann>
struct
kfr::generic::window_by_type<window_type::bartlett_hann>
struct
kfr::generic::window_by_type<window_type::hamming>
struct
kfr::generic::window_by_type<window_type::bohman>
struct
kfr::generic::window_by_type<window_type::blackman>
class
kfr::generic::delay_state<T, 1, 1>
class
kfr::generic::expression_with_arguments<Arg>
class
kfr::generic::stride_pointer<const T, groupsize>
class
kfr::generic::window_by_type<window_type>
class
kfr::generic::dft_cache_impl<int>
class
kfr::generic::vec_of_complex<N>
class
kfr::generic::ebu_channel<T>
class
kfr::generic::ebu_r128<T>
class
kfr::generic::expression_window<T>
class
kfr::generic::expression_with_traits<Arg>
class
kfr::generic::integrated_vec<T>
class
kfr::generic::lra_vec<T>
class
kfr::generic::window_linspace<T>
class
kfr::generic::expression_with_arguments<Args>
class
kfr::generic::histogram_data<Bins, TCount>
class
kfr::generic::expression_window_with_metrics<T, metrics>
class
kfr::generic::generator_cossin<T, VecWidth>
class
kfr::generic::generator_exp<T, VecWidth>
class
kfr::generic::generator_exp2<T, VecWidth>
class
kfr::generic::generator_expj<T, VecWidth>
class
kfr::generic::generator_linear<T, VecWidth>
class
kfr::generic::generator_sin<T, VecWidth>
class
kfr::generic::stride_pointer<T, groupsize>
class
kfr::generic::expression_function<Fn, Args>
class
kfr::generic::delay_state<T, samples, Tag>
class
kfr::generic::expression_iir<filters, T, E1, Stateless>
class
kfr::generic::expression_iir_l<filters, T, E1, Stateless>
struct
kfr::aiff_decoding_options
struct
kfr::aiff_encoding_options
struct
kfr::aligned_new
struct
kfr::audio_decoder
struct
kfr::audio_decoding_options
struct
kfr::audio_dithering_state
struct
kfr::audio_encoder
struct
kfr::audio_encoding_options
struct
kfr::audio_format
struct
kfr::audio_format_and_length
struct
kfr::audio_quantization
struct
kfr::audio_reader_flac<i24>
struct
kfr::audio_reader_flac<i32>
struct
kfr::audio_reader_flac<i16>
struct
kfr::audio_reader_flac<f64>
struct
kfr::audio_reader_flac<f32>
struct
kfr::audio_reader_mp3<i24>
struct
kfr::audio_reader_mp3<i32>
struct
kfr::audio_reader_mp3<i16>
struct
kfr::audio_reader_mp3<f64>
struct
kfr::audio_reader_mp3<f32>
struct
kfr::audio_reader_wav<i24>
struct
kfr::audio_reader_wav<i32>
struct
kfr::audio_reader_wav<i16>
struct
kfr::audio_reader_wav<f64>
struct
kfr::audio_reader_wav<f32>
struct
kfr::audio_sample_get_type<audio_sample_type::f32>
struct
kfr::audio_sample_get_type<audio_sample_type::f64>
struct
kfr::audio_sample_get_type<audio_sample_type::i16>
struct
kfr::audio_sample_get_type<audio_sample_type::i24>
struct
kfr::audio_sample_get_type<audio_sample_type::i32>
struct
kfr::audio_sample_traits<i24>
struct
kfr::audio_sample_traits<i32>
struct
kfr::audio_sample_traits<i16>
struct
kfr::audio_sample_traits<f64>
struct
kfr::audio_sample_traits<f32>
struct
kfr::audio_stat
struct
kfr::audio_writer_wav<i24>
struct
kfr::audio_writer_wav<i32>
struct
kfr::audio_writer_wav<i16>
struct
kfr::audio_writer_wav<f64>
struct
kfr::audio_writer_wav<f32>
struct
kfr::audiofile_format
struct
kfr::caff_decoding_options
struct
kfr::caff_encoding_options
struct
kfr::cmp_eq
struct
kfr::cmp_ge
struct
kfr::cmp_gt
struct
kfr::cmp_le
struct
kfr::cmp_lt
struct
kfr::cmp_ne
struct
kfr::epsilon_scope<void>
class
kfr::exception
struct
kfr::expression_resource
struct
kfr::expression_traits_defaults
struct
kfr::file_handle
class
kfr::logic_error
struct
kfr::make_comparison
struct
kfr::mediafoundation_decoding_options
struct
kfr::mp3_config
struct
kfr::mp3_decoding_options
struct
kfr::random_state
struct
kfr::raw_decoding_options
struct
kfr::raw_encoding_options
struct
kfr::representation<kfr::cpu_t>
struct
kfr::representation<kfr::npy_decode_result>
struct
kfr::representation<kfr::fraction>
struct
kfr::representation<kfr::special_value>
class
kfr::runtime_error
struct
kfr::seed_from_rdtsc_t
struct
kfr::shape<0>
struct
kfr::shape<dynamic_shape>
struct
kfr::swallow
struct
kfr::symmetric_linspace_t
struct
kfr::tensor_range
struct
kfr::w64_decoding_options
struct
kfr::w64_encoding_options
struct
kfr::wave_decoding_options
struct
kfr::wave_encoding_options
struct
kfr::zpk
class
kfr::representation<kfr::shape<dims>>
class
kfr::abstract_vector<T, tag_array_ref>
class
kfr::abstract_vector<T, tag_dynamic_vector>
class
kfr::compound_type_traits<std::complex<T>>
class
kfr::expression_traits<const T &&>
class
kfr::expression_traits<T &&>
class
kfr::expression_traits<const T &>
class
kfr::expression_traits<T &>
class
kfr::expression_traits<const T>
class
kfr::expression_traits<expression_padded<Arg>>
class
kfr::expression_traits<expression_reverse<Arg>>
class
kfr::expression_traits<expression_scalar<T>>
class
kfr::expression_traits<expression_slice<Arg>>
class
kfr::expression_traits<strided_channel<T>>
class
kfr::expression_traits<T>
class
kfr::iir_params<T, tag_dynamic_vector>
class
kfr::moving_sum_state<U, tag_dynamic_vector>
class
kfr::state_holder<T, false>
class
kfr::state_holder<T, true>
class
kfr::tensor<T, dynamic_shape>
class
kfr::univector<T, tag_array_ref>
class
kfr::univector<T, tag_dynamic_vector>
class
kfr::expression_traits<expression_linspace<T, truncated>>
class
kfr::expression_traits<expression_counter<T, Dims>>
class
kfr::expression_traits<expression_handle<T, Dims>>
class
kfr::expression_traits<expression_reshape<Arg, OutDims>>
class
kfr::expression_traits<tensor<T, Dims>>
class
kfr::expression_traits<univector<T, Tag>>
class
kfr::representation<kfr::tensor<T, dims>>
class
kfr::representation<kfr::univector<T, Tag>>
class
kfr::expression_traits<expression_cast<T, Arg>>
class
kfr::univector_base<T, Class, false>
class
kfr::univector_base<T, Class, true>
class
kfr::expression_traits<expression_fixshape<Arg, fixed_shape_t<ShapeValues...>>>
class
kfr::expression_traits<expression_placeholder<T, Dims, Key>>
class
kfr::expression_traits<expression_concatenate<Arg1, Arg2, ConcatAxis>>
class
kfr::tensor_subscript<T, Derived, std::integer_sequence<index_t, Dims...>>
class
kfr::expand_cvals<T, Tpl, cvals_t<T, vals...>>
class
kfr::expression_traits<expression_lambda<T, Dims, Fn, Rnd>>
class
kfr::representation<fmt_t<kfr::tensor<T, dims>, t, width, prec>>
class
kfr::representation<fmt_t<kfr::univector<T, Tag>, t, width, prec>>
class
kfr::audio_sample_get_type<type>
class
kfr::cursor<Dims>
class
kfr::abstract_reader<T>
class
kfr::abstract_stream<T>
class
kfr::abstract_writer<T>
class
kfr::array_ref<T>
class
kfr::audio_reader<T>
class
kfr::audio_reader_flac<T>
class
kfr::audio_reader_mp3<T>
class
kfr::audio_reader_wav<T>
class
kfr::audio_sample_traits<T>
class
kfr::audio_writer<T>
class
kfr::audio_writer_wav<T>
class
kfr::autofree<T>
class
kfr::biquad_section<T>
class
kfr::convolve_filter<T>
class
kfr::data_allocator<T>
class
kfr::dct_plan<T>
class
kfr::dft_plan<T>
class
kfr::dft_plan_real<T>
class
kfr::dft_stage<T>
class
kfr::epsilon_scope<T>
class
kfr::expression_filter<T>
class
kfr::expression_padded<Arg>
class
kfr::expression_resource_impl<E>
class
kfr::expression_reverse<Arg>
class
kfr::expression_scalar<T>
class
kfr::expression_slice<Arg>
class
kfr::expression_traits<T>
class
kfr::file_reader<T>
class
kfr::file_writer<T>
class
kfr::filter<T>
class
kfr::fir_params<T>
class
kfr::half_comparison<L>
class
kfr::iir_filter<T>
class
kfr::lockfree_ring_buffer<T>
class
kfr::memory_reader<T>
class
kfr::memory_writer<T>
class
kfr::range<T>
class
kfr::samplerate_converter<T>
class
kfr::strided_channel<T>
class
kfr::fixed_shape_t<Values>
class
kfr::axis_params<Axis, N>
class
kfr::expression_linspace<T, truncated>
class
kfr::state_holder<T, Stateless>
class
kfr::abstract_vector<T, Size>
class
kfr::biquad_state<T, filters>
class
kfr::dft_plan_md<T, Dims>
class
kfr::dft_plan_md_real<T, Dims>
class
kfr::expression_counter<T, Dims>
class
kfr::expression_handle<T, Dims>
class
kfr::expression_reshape<Arg, OutDims>
class
kfr::expression_vtable<T, Dims>
class
kfr::iir_params<T, filters>
class
kfr::iir_state<T, filters>
class
kfr::inline_vector<T, N>
class
kfr::moving_sum_state<U, Tag>
class
kfr::univector<T, Size>
class
kfr::equality_comparer<L, R>
class
kfr::expression_cast<T, Arg>
class
kfr::expression_fixshape<Arg, Shape>
class
kfr::fir_filter<T, U>
class
kfr::fir_state<T, U>
class
kfr::reader_adapter<From, To>
class
kfr::static_assert_type_eq<Left, Right>
class
kfr::writer_adapter<From, To>
class
kfr::cvals_t<T, T>
class
kfr::short_fir_state<tapcount, T, U>
class
kfr::expression_placeholder<T, Dims, Key>
class
kfr::static_assert_eq<T, left, right>
class
kfr::univector_base<T, Class, is_expression>
class
kfr::expression_concatenate<Arg1, Arg2, ConcatAxis>
class
kfr::comparison<Fn, L, R>
class
kfr::tensor_subscript<T, Derived, Dims>
class
kfr::expand_cvals<T, Tpl, Pack>
class
kfr::expression_lambda<T, Dims, Fn, Rnd>
class
std::common_type<kfr::complex<T1>, kfr::complex<T2>>
class
std::common_type<kfr::complex<T1>, T2>
class
std::common_type<T1, kfr::complex<T2>>
class
std::common_type<kfr::vec<T1, N>, kfr::complex<T2>>
class
std::common_type<kfr::complex<T1>, kfr::vec<T2, N>>
struct
KFR_DCT_PLAN_F32
struct
KFR_DCT_PLAN_F64
struct
KFR_DFT_PLAN_F32
struct
KFR_DFT_PLAN_F64
struct
KFR_DFT_REAL_PLAN_F32
struct
KFR_DFT_REAL_PLAN_F64
struct
KFR_FILTER_C32
struct
KFR_FILTER_C64
struct
KFR_FILTER_F32
struct
KFR_FILTER_F64
Member Classes, Structs & Unions
Member Classes, Structs & Unions
Functions
Functions
function
kfr_allocate(size_t)
function
kfr_allocate_aligned(size_t, size_t)
function
kfr_current_arch()
function
kfr_dct_create_plan_f32(size_t)
function
kfr_dct_create_plan_f64(size_t)
function
kfr_dct_delete_plan_f32(KFR_DCT_PLAN_F32 *)
function
kfr_dct_delete_plan_f64(KFR_DCT_PLAN_F64 *)
function
kfr_dct_dump_f32(KFR_DCT_PLAN_F32 *)
function
kfr_dct_dump_f64(KFR_DCT_PLAN_F64 *)
function
kfr_dct_execute_f32(KFR_DCT_PLAN_F32 *, kfr_f32 *, const kfr_f32 *, uint8_t *)
function
kfr_dct_execute_f64(KFR_DCT_PLAN_F64 *, kfr_f64 *, const kfr_f64 *, uint8_t *)
function
kfr_dct_execute_inverse_f32(KFR_DCT_PLAN_F32 *, kfr_f32 *, const kfr_f32 *, uint8_t *)
function
kfr_dct_execute_inverse_f64(KFR_DCT_PLAN_F64 *, kfr_f64 *, const kfr_f64 *, uint8_t *)
function
kfr_dct_get_size_f32(KFR_DCT_PLAN_F32 *)
function
kfr_dct_get_size_f64(KFR_DCT_PLAN_F64 *)
function
kfr_dct_get_temp_size_f32(KFR_DCT_PLAN_F32 *)
function
kfr_dct_get_temp_size_f64(KFR_DCT_PLAN_F64 *)
function
kfr_deallocate(void *)
function
kfr_dft_create_2d_plan_f32(size_t, size_t)
function
kfr_dft_create_2d_plan_f64(size_t, size_t)
function
kfr_dft_create_3d_plan_f32(size_t, size_t, size_t)
function
kfr_dft_create_3d_plan_f64(size_t, size_t, size_t)
function
kfr_dft_create_md_plan_f32(size_t, const unsigned int *)
function
kfr_dft_create_md_plan_f64(size_t, const unsigned int *)
function
kfr_dft_create_plan_f32(size_t)
function
kfr_dft_create_plan_f64(size_t)
function
kfr_dft_delete_plan_f32(KFR_DFT_PLAN_F32 *)
function
kfr_dft_delete_plan_f64(KFR_DFT_PLAN_F64 *)
function
kfr_dft_dump_f32(KFR_DFT_PLAN_F32 *)
function
kfr_dft_dump_f64(KFR_DFT_PLAN_F64 *)
function
kfr_dft_execute_f32(KFR_DFT_PLAN_F32 *, kfr_c32 *, const kfr_c32 *, uint8_t *)
function
kfr_dft_execute_f64(KFR_DFT_PLAN_F64 *, kfr_c64 *, const kfr_c64 *, uint8_t *)
function
kfr_dft_execute_inverse_f32(KFR_DFT_PLAN_F32 *, kfr_c32 *, const kfr_c32 *, uint8_t *)
function
kfr_dft_execute_inverse_f64(KFR_DFT_PLAN_F64 *, kfr_c64 *, const kfr_c64 *, uint8_t *)
function
kfr_dft_get_size_f32(KFR_DFT_PLAN_F32 *)
function
kfr_dft_get_size_f64(KFR_DFT_PLAN_F64 *)
function
kfr_dft_get_temp_size_f32(KFR_DFT_PLAN_F32 *)
function
kfr_dft_get_temp_size_f64(KFR_DFT_PLAN_F64 *)
function
kfr_dft_real_create_2d_plan_f32(size_t, size_t, kfr_bool)
function
kfr_dft_real_create_2d_plan_f64(size_t, size_t, int)
function
kfr_dft_real_create_3d_plan_f32(size_t, size_t, size_t, kfr_bool)
function
kfr_dft_real_create_3d_plan_f64(size_t, size_t, size_t, int)
function
kfr_dft_real_create_md_plan_f32(size_t, const unsigned int *, kfr_bool)
function
kfr_dft_real_create_md_plan_f64(size_t, const unsigned int *, int)
function
kfr_dft_real_create_plan_f32(size_t, KFR_DFT_PACK_FORMAT)
function
kfr_dft_real_create_plan_f64(size_t, KFR_DFT_PACK_FORMAT)
function
kfr_dft_real_delete_plan_f32(KFR_DFT_REAL_PLAN_F32 *)
function
kfr_dft_real_delete_plan_f64(KFR_DFT_REAL_PLAN_F64 *)
function
kfr_dft_real_dump_f32(KFR_DFT_REAL_PLAN_F32 *)
function
kfr_dft_real_dump_f64(KFR_DFT_REAL_PLAN_F64 *)
function
kfr_dft_real_execute_f32(KFR_DFT_REAL_PLAN_F32 *, kfr_c32 *, const kfr_f32 *, uint8_t *)
function
kfr_dft_real_execute_f64(KFR_DFT_REAL_PLAN_F64 *, kfr_c64 *, const kfr_f64 *, uint8_t *)
function
kfr_dft_real_execute_inverse_f32(KFR_DFT_REAL_PLAN_F32 *, kfr_f32 *, const kfr_c32 *, uint8_t *)
function
kfr_dft_real_execute_inverse_f64(KFR_DFT_REAL_PLAN_F64 *, kfr_f64 *, const kfr_c64 *, uint8_t *)
function
kfr_dft_real_get_size_f32(KFR_DFT_REAL_PLAN_F32 *)
function
kfr_dft_real_get_size_f64(KFR_DFT_REAL_PLAN_F64 *)
function
kfr_dft_real_get_temp_size_f32(KFR_DFT_REAL_PLAN_F32 *)
function
kfr_dft_real_get_temp_size_f64(KFR_DFT_REAL_PLAN_F64 *)
function
kfr_enabled_archs()
function
kfr_filter_create_convolution_plan_f32(const kfr_f32 *, size_t, size_t)
function
kfr_filter_create_convolution_plan_f64(const kfr_f64 *, size_t, size_t)
function
kfr_filter_create_fir_plan_f32(const kfr_f32 *, size_t)
function
kfr_filter_create_fir_plan_f64(const kfr_f64 *, size_t)
function
kfr_filter_create_iir_plan_f32(const kfr_f32 *, size_t)
function
kfr_filter_create_iir_plan_f64(const kfr_f64 *, size_t)
function
kfr_filter_delete_plan_f32(KFR_FILTER_F32 *)
function
kfr_filter_delete_plan_f64(KFR_FILTER_F64 *)
function
kfr_filter_process_f32(KFR_FILTER_F32 *, kfr_f32 *, const kfr_f32 *, size_t)
function
kfr_filter_process_f64(KFR_FILTER_F64 *, kfr_f64 *, const kfr_f64 *, size_t)
function
kfr_filter_reset_f32(KFR_FILTER_F32 *)
function
kfr_filter_reset_f64(KFR_FILTER_F64 *)
function
kfr_last_error()
function
kfr_version()
function
kfr_version_string()
function
kfr::arrangement_for_channels(size_t)
function
kfr::arrangement_speakers(speaker_arrangement)
function
kfr::assertion_failed(const std::string &, const char *, int)
function
kfr::audio_sample_bit_depth(audio_sample_type)
function
kfr::audio_sample_is_float(audio_sample_type)
function
kfr::audio_sample_sizeof(audio_sample_type)
function
kfr::audiofile_container_from_extension(std::string_view)
function
kfr::check_assertion(...)
function
kfr::concat_args()
function
kfr::create_aiff_decoder(const aiff_decoding_options &)
function
kfr::create_aiff_encoder(const aiff_encoding_options &)
function
kfr::create_caff_decoder(const caff_decoding_options &)
function
kfr::create_caff_encoder(const caff_encoding_options &)
function
kfr::create_decoder_for_container(audiofile_container, const audio_decoding_options &)
function
kfr::create_decoder_for_file(const std::string &, const audio_decoding_options &)
function
kfr::create_decoder_for_file(const file_path &, const audio_decoding_options &)
function
kfr::create_decoder_from_header(const audiofile_header &, const audio_decoding_options &)
function
kfr::create_encoder_for_container(audiofile_container, const audio_encoding_options &)
function
kfr::create_mediafoundation_decoder(const mediafoundation_decoding_options &)
function
kfr::create_mp3_decoder(const mp3_decoding_options &)
function
kfr::create_raw_decoder(const raw_decoding_options &)
function
kfr::create_raw_encoder(const raw_encoding_options &)
function
kfr::create_w64_decoder(const w64_decoding_options &)
function
kfr::create_w64_encoder(const w64_encoding_options &)
function
kfr::create_wave_decoder(const wave_decoding_options &)
function
kfr::create_wave_encoder(const wave_encoding_options &)
function
kfr::decode_audio_file(const std::string &, audiofile_format *, const audio_decoding_options &)
function
kfr::decode_audio_file(const file_path &, audiofile_format *, const audio_decoding_options &)
function
kfr::element_size<>()
function
kfr::encode_audio_file(const std::string &, const audio_data_planar &, const audiofile_format &, audio_decoder *, const audio_encoding_options &)
function
kfr::encode_audio_file(const std::string &, const audio_data_interleaved &, const audiofile_format &, audio_decoder *, const audio_encoding_options &)
function
kfr::encode_audio_file(const file_path &, const audio_data_planar &, const audiofile_format &, audio_decoder *, const audio_encoding_options &)
function
kfr::encode_audio_file(const file_path &, const audio_data_interleaved &, const audiofile_format &, audio_decoder *, const audio_encoding_options &)
function
kfr::file_extension(const file_path &)
function
kfr::fopen_path(const file_path &, open_file_mode)
function
kfr::from_error_code(std::error_code)
function
kfr::is_single_codec(audiofile_container)
function
kfr::library_version_audio()
function
kfr::library_version_codecs()
function
kfr::library_version_dft()
function
kfr::library_version_dsp()
function
kfr::library_version_io()
function
kfr::python_prologue()
function
kfr::read_audiofile_header(const std::string &)
function
kfr::read_audiofile_header(const file_path &)
function
kfr::samples_load(audio_sample_type, fbase *const *, const std::byte *, size_t, size_t, bool)
function
kfr::samples_load(audio_sample_type, fbase *, const std::byte *, size_t, bool)
function
kfr::samples_store(audio_sample_type, std::byte *, const fbase *const *, size_t, size_t, const audio_quantization &, bool)
function
kfr::samples_store(audio_sample_type, std::byte *, const fbase *const *, size_t, size_t, bool)
function
kfr::samples_store(audio_sample_type, std::byte *, const fbase *, size_t, const audio_quantization &, bool)
function
kfr::size_add(size_t, size_t)
function
kfr::size_min(size_t)
function
kfr::size_sub(size_t, size_t)
function
kfr::tall()
function
kfr::to_string(audiofile_error)
function
kfr::trange(std::optional<signed_index_t>, std::optional<signed_index_t>, std::optional<signed_index_t>)
function
kfr::tstart(signed_index_t, signed_index_t)
function
kfr::tstep(signed_index_t)
function
kfr::tstop(signed_index_t, signed_index_t)
function
kfr::plot_show(const std::string &, const char *, const std::string &)
function
kfr::plot_show(const std::string &, const std::string &, const std::string &)
function
kfr::size_of_shape(const shape<dims> &)
function
kfr::acos(E1 &&)
function
kfr::aligned_allocate(size_t, size_t)
function
kfr::aligned_deallocate(T *)
function
kfr::asin(E1 &&)
function
kfr::atan(E1 &&)
function
kfr::atandeg(E1 &&)
function
kfr::cabs(E1 &&)
function
kfr::cabssqr(E1 &&)
function
kfr::carg(E1 &&)
function
kfr::cartesian(E1 &&)
function
kfr::cbrt(E1 &&)
function
kfr::ccos(E1 &&)
function
kfr::ccosh(E1 &&)
function
kfr::cexp(E1 &&)
function
kfr::cexp10(E1 &&)
function
kfr::cexp2(E1 &&)
function
kfr::check_assertion(const half_comparison<L> &, const char *, const char *, int)
function
kfr::clog(E1 &&)
function
kfr::clog10(E1 &&)
function
kfr::clog2(E1 &&)
function
kfr::convert_endianness(T *, size_t)
function
kfr::cos(E1 &&)
function
kfr::cosdeg(E1 &&)
function
kfr::cosh(E1 &&)
function
kfr::coshsinh(E1 &&)
function
kfr::cossin(E1 &&)
function
kfr::cossindeg(E1 &&)
function
kfr::coth(E1 &&)
function
kfr::csin(E1 &&)
function
kfr::csinh(E1 &&)
function
kfr::csqr(E1 &&)
function
kfr::csqrt(E1 &&)
function
kfr::current_epsilon()
function
kfr::dB_to_string(const T &, double)
function
kfr::dB_to_utf8string(const T &, double)
function
kfr::element_size()
function
kfr::exp(E1 &&)
function
kfr::exp10(E1 &&)
function
kfr::exp2(E1 &&)
function
kfr::factorial_approx(E1 &&)
function
kfr::fastcos(E1 &&)
function
kfr::fastcosdeg(E1 &&)
function
kfr::fastsin(E1 &&)
function
kfr::fastsindeg(E1 &&)
function
kfr::gamma(E1 &&)
function
kfr::get_shape(T &&)
function
kfr::get_shape()
function
kfr::log(E1 &&)
function
kfr::log10(E1 &&)
function
kfr::log2(E1 &&)
function
kfr::logb(E1 &&)
function
kfr::make_array_ref(T *, std::size_t)
function
kfr::make_memory_finalizer(Fn &&)
function
kfr::make_range(T, T)
function
kfr::make_resource(E &&)
function
kfr::make_univector(const T *, size_t)
function
kfr::make_univector(T *, size_t)
function
kfr::modzerobessel(E1 &&)
function
kfr::ones()
function
kfr::open_file_for_appending(const std::string &)
function
kfr::open_file_for_appending(const filepath &)
function
kfr::open_file_for_reading(const std::string &)
function
kfr::open_file_for_reading(const filepath &)
function
kfr::open_file_for_writing(const std::string &)
function
kfr::open_file_for_writing(const filepath &)
function
kfr::plot_save(const std::string &, const T &, const std::string &)
function
kfr::plot_show(const std::string &, const T &, const std::string &)
function
kfr::polar(E1 &&)
function
kfr::reference_dft(complex<T> *, const complex<T> *, size_t, bool, size_t, size_t)
function
kfr::reference_dft(complex<T> *, const T *, size_t, size_t, size_t)
function
kfr::reference_dft_md(complex<T> *, const complex<T> *, shape<dynamic_shape>, bool, size_t, size_t)
function
kfr::reference_dft_md(complex<T> *, const T *, shape<dynamic_shape>, bool, size_t, size_t)
function
kfr::reverse(Arg &&)
function
kfr::samples_load(fbase *const *, const Tin *, size_t, size_t, bool)
function
kfr::samples_load(fbase *, const Tin *, size_t, bool)
function
kfr::samples_store(Tout *, const fbase *const *, size_t, size_t, const audio_quantization &, bool)
function
kfr::samples_store(Tout *, const fbase *const *, size_t, size_t, bool)
function
kfr::samples_store(Tout *, const fbase *, size_t, const audio_quantization &, bool)
function
kfr::scalar(T)
function
kfr::sin(E1 &&)
function
kfr::sinc(E1 &&)
function
kfr::sincos(E1 &&)
function
kfr::sincosdeg(E1 &&)
function
kfr::sindeg(E1 &&)
function
kfr::sinh(E1 &&)
function
kfr::sinhcosh(E1 &&)
function
kfr::sqrt(E1 &&)
function
kfr::tan(E1 &&)
function
kfr::tandeg(E1 &&)
function
kfr::tanh(E1 &&)
function
kfr::zeros()
function
kfr::concat_args(const std::string &, const Ts &...)
function
kfr::size_min(size_t, size_t, Ts...)
function
kfr::substitute(const internal_generic::anything &, Args &&...)
function
kfr::aligned_allocate(size_t)
function
kfr::autocorrelate(const univector<T, Tag1> &)
function
kfr::get_element(E &&, shape<Dims>)
function
kfr::get_elements(const strided_channel<T> &, const shape<1> &, const axis_params<0, N> &)
function
kfr::make_univector(const T (&)[N])
function
kfr::make_univector(T (&)[N])
function
kfr::reshape(Arg &&, const shape<OutDims> &)
function
kfr::set_elements(strided_channel<T> &, const shape<1> &, const axis_params<0, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::slice(Arg &&, std::type_identity_t<shape<Dims>>, std::type_identity_t<shape<Dims>>)
function
kfr::truncate(Arg &&, std::type_identity_t<shape<Dims>>)
function
kfr::atan2(E1 &&, E2 &&)
function
kfr::atan2deg(E1 &&, E2 &&)
function
kfr::cast(Arg &&, ctype_t<T>)
function
kfr::cast(Arg &&)
function
kfr::counter(T)
function
kfr::dcremove(E1 &&, double)
function
kfr::dcremove(E1 &&, double, double)
function
kfr::deep_is_equal(const T1 &, const T2 &)
function
kfr::logm(E1 &&, E2 &&)
function
kfr::logn(E1 &&, E2 &&)
function
kfr::make_array_ref(Container &&)
function
kfr::make_range(T, T, D)
function
kfr::make_univector(const Container &)
function
kfr::make_univector(Container &)
function
kfr::operator!=(const data_allocator<T1> &, const data_allocator<T2> &)
function
kfr::operator==(const data_allocator<T1> &, const data_allocator<T2> &)
function
kfr::padded(Arg &&, T)
function
kfr::perfplot_save(const std::string &, T1 &&, T2 &&, const std::string &)
function
kfr::perfplot_show(const std::string &, T1 &&, T2 &&, const std::string &)
function
kfr::pow(E1 &&, E2 &&)
function
kfr::root(E1 &&, E2 &&)
function
kfr::safe_cast(const InType &)
function
kfr::tensor_from_container(Container)
function
kfr::to_filter(expression_handle<T, 1> &&)
function
kfr::fixshape(Arg &&, const fixed_shape_t<ShapeValues...> &)
function
kfr::cforeach(const std::tuple<Ts...> &, Fn &&)
function
kfr::sequence(const Ts &...)
function
kfr::concatenate(Arg1 &&, Arg2 &&)
function
kfr::operator!=(const univector<T, T1> &, const univector<T, T2> &)
function
kfr::operator==(const univector<T, T1> &, const univector<T, T2> &)
function
kfr::placeholder(csize_t<Key>)
function
kfr::substitute(expression_handle<T, Dims> &, expression_handle<T, Dims>, csize_t<Key>)
function
kfr::substitute(expression_placeholder<T, Dims, Key> &, expression_handle<T, Dims>, csize_t<Key>)
function
kfr::lambda_generator(Fn &&)
function
kfr::load_from_npy(tensor<T, Dims> &, Fn &&)
function
kfr::save_to_npy(const tensor<T, Dims> &, Fn &&)
function
kfr::to_handle(E &&)
function
kfr::to_handle(E &)
function
kfr::check_assertion(const comparison<Op, L, R> &, const char *, const char *, int)
function
kfr::exp_fmadd(E1 &&, E2 &&, E3 &&)
function
kfr::log_fmadd(E1 &&, E2 &&, E3 &&)
function
kfr::indices(const shape<Dims> &, axis_params<VecAxis, N>)
function
kfr::concatenate(Arg1 &&, Arg2 &&, Arg3 &&)
function
kfr::arange(T, cbool_t<truncated>)
function
kfr::arange(T, T, T, cbool_t<truncated>)
function
kfr::symmlinspace(T, size_t, cbool_t<truncated>)
function
kfr::lambda(Fn &&, cbool_t<RandomAccess>)
function
kfr::convolve(const univector<T1, Tag1> &, const univector<T2, Tag2> &)
function
kfr::correlate(const univector<T1, Tag1> &, const univector<T2, Tag2> &)
function
kfr::counter(T, Arg, Args...)
function
kfr::substitute(expression_with_arguments<Args...> &, expression_handle<T, Dims>, csize_t<Key>)
function
kfr::linspace(T1, T2, size_t, bool, cbool_t<truncated>)
function
kfr::compiletime::abs(T)
function
kfr::compiletime::cos(T)
function
kfr::compiletime::mulsign(T, T)
function
kfr::compiletime::select(bool, T, T)
function
kfr::compiletime::sin(T)
function
kfr::compiletime::trunc(T)
function
kfr::generic::bessel(int)
function
kfr::generic::butterworth(int)
function
kfr::generic::chebyshev1(int, double)
function
kfr::generic::chebyshev2(int, double)
function
kfr::generic::factorial(int)
function
kfr::generic::iir_bandpass(const zpk &, double, double, double)
function
kfr::generic::iir_bandstop(const zpk &, double, double, double)
function
kfr::generic::iir_highpass(const zpk &, double, double)
function
kfr::generic::iir_lowpass(const zpk &, double, double)
function
kfr::generic::random_init()
function
kfr::generic::random_init(u32, u32, u32, u32)
function
kfr::generic::random_init(u64, u64)
function
kfr::generic::random_next(random_state &)
function
kfr::generic::matrix_halfsum_halfdiff()
function
kfr::generic::matrix_sum_diff()
function
kfr::generic::begin_pass(const internal_generic::anything &, shape<Dims>, shape<Dims>)
function
kfr::generic::bitreverse(u32)
function
kfr::generic::digitreverse4(u32)
function
kfr::generic::end_pass(const internal_generic::anything &, shape<Dims>, shape<Dims>)
function
kfr::generic::random_bits(random_state &)
function
kfr::generic::abs(E1 &&)
function
kfr::generic::abs(const T1 &)
function
kfr::generic::acos(const T1 &)
function
kfr::generic::amp_to_dB(E1 &&)
function
kfr::generic::amp_to_dB(const T1 &)
function
kfr::generic::asin(const T1 &)
function
kfr::generic::aweighting(E1 &&)
function
kfr::generic::aweighting(const T1 &)
function
kfr::generic::biquad_allpass(std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::biquad_bandpass(std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::biquad_highpass(std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::biquad_highshelf(std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::biquad_lowpass(std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::biquad_lowshelf(std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::biquad_notch(std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::biquad_peak(std::type_identity_t<T>, std::type_identity_t<T>, std::type_identity_t<T>)
function
kfr::generic::bweighting(E1 &&)
function
kfr::generic::bweighting(const T1 &)
function
kfr::generic::cabs(const T1 &)
function
kfr::generic::cabssqr(const T1 &)
function
kfr::generic::carg(const T1 &)
function
kfr::generic::cartesian(const T1 &)
function
kfr::generic::cconj(E1 &&)
function
kfr::generic::cconj(const T1 &)
function
kfr::generic::ccos(const T1 &)
function
kfr::generic::ccosh(const T1 &)
function
kfr::generic::ceil(E1 &&)
function
kfr::generic::ceil(const T1 &)
function
kfr::generic::cexp(const T1 &)
function
kfr::generic::cexp10(const T1 &)
function
kfr::generic::cexp2(const T1 &)
function
kfr::generic::clog(const T1 &)
function
kfr::generic::clog10(const T1 &)
function
kfr::generic::clog2(const T1 &)
function
kfr::generic::cosh(const T1 &)
function
kfr::generic::coshsinh(const T1 &)
function
kfr::generic::coth(const T1 &)
function
kfr::generic::csin(const T1 &)
function
kfr::generic::csinh(const T1 &)
function
kfr::generic::csqr(const T1 &)
function
kfr::generic::csqrt(const T1 &)
function
kfr::generic::cub(E1 &&)
function
kfr::generic::cweighting(E1 &&)
function
kfr::generic::cweighting(const T1 &)
function
kfr::generic::dB_to_amp(E1 &&)
function
kfr::generic::dB_to_amp(const T1 &)
function
kfr::generic::dB_to_power(E1 &&)
function
kfr::generic::dB_to_power(const T1 &)
function
kfr::generic::energy_to_loudness(T)
function
kfr::generic::factorial_approx(const T1 &)
function
kfr::generic::final_mean(T, size_t)
function
kfr::generic::final_rootmean(T, size_t)
function
kfr::generic::fir_bandpass(const univector_ref<T> &, std::type_identity_t<T>, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::fir_bandstop(const univector_ref<T> &, std::type_identity_t<T>, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::fir_highpass(const univector_ref<T> &, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::fir_lowpass(const univector_ref<T> &, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::floor(E1 &&)
function
kfr::generic::floor(const T1 &)
function
kfr::generic::fmod(const T &, const T &)
function
kfr::generic::fract(E1 &&)
function
kfr::generic::fract(const T1 &)
function
kfr::generic::gamma(const T1 &)
function
kfr::generic::goertzel(complex<T> &, std::type_identity_t<T>)
function
kfr::generic::hertz_to_note(E1 &&)
function
kfr::generic::hertz_to_note(const T1 &)
function
kfr::generic::iceil(E1 &&)
function
kfr::generic::iceil(const T1 &)
function
kfr::generic::ifloor(E1 &&)
function
kfr::generic::ifloor(const T1 &)
function
kfr::generic::imag(E1 &&)
function
kfr::generic::imag(const complex<T> &)
function
kfr::generic::iround(E1 &&)
function
kfr::generic::iround(const T1 &)
function
kfr::generic::isawtooth(E1 &&)
function
kfr::generic::isawtooth(const T1 &)
function
kfr::generic::isawtoothnorm(E1 &&)
function
kfr::generic::isawtoothnorm(const T1 &)
function
kfr::generic::isreal(const complex<T> &)
function
kfr::generic::itrunc(E1 &&)
function
kfr::generic::itrunc(const T1 &)
function
kfr::generic::jaehne(std::type_identity_t<T>, size_t)
function
kfr::generic::jaehne_arg(size_t)
function
kfr::generic::loudness_to_energy(T)
function
kfr::generic::make_kfilter(int)
function
kfr::generic::modzerobessel(const T1 &)
function
kfr::generic::moving_sum(E1 &&, size_t)
function
kfr::generic::note_to_hertz(E1 &&)
function
kfr::generic::note_to_hertz(const T1 &)
function
kfr::generic::operator-(E1 &&)
function
kfr::generic::operator~(E1 &&)
function
kfr::generic::polar(const T1 &)
function
kfr::generic::pow2(E1 &&)
function
kfr::generic::pow3(E1 &&)
function
kfr::generic::pow4(E1 &&)
function
kfr::generic::pow5(E1 &&)
function
kfr::generic::power_to_dB(E1 &&)
function
kfr::generic::power_to_dB(const T1 &)
function
kfr::generic::rawsawtooth(E1 &&)
function
kfr::generic::rawsawtooth(const T1 &)
function
kfr::generic::rawsine(E1 &&)
function
kfr::generic::rawsine(const T1 &)
function
kfr::generic::rawsquare(E1 &&)
function
kfr::generic::rawsquare(const T1 &)
function
kfr::generic::rawtriangle(E1 &&)
function
kfr::generic::rawtriangle(const T1 &)
function
kfr::generic::real(E1 &&)
function
kfr::generic::real(const complex<T> &)
function
kfr::generic::real(const T &)
function
kfr::generic::resampler(sample_rate_conversion_quality, size_t, size_t, subtype<T>, subtype<T>)
function
kfr::generic::round(E1 &&)
function
kfr::generic::round(const T1 &)
function
kfr::generic::sample_rate_converter(sample_rate_conversion_quality, size_t, size_t, subtype<T>, subtype<T>)
function
kfr::generic::saturate_I(E1 &&)
function
kfr::generic::saturate_I(const T1 &)
function
kfr::generic::saturate_II(E1 &&)
function
kfr::generic::saturate_II(const T1 &)
function
kfr::generic::sawtooth(E1 &&)
function
kfr::generic::sawtooth(const T1 &)
function
kfr::generic::sawtoothnorm(E1 &&)
function
kfr::generic::sawtoothnorm(const T1 &)
function
kfr::generic::sine(E1 &&)
function
kfr::generic::sine(const T1 &)
function
kfr::generic::sinenorm(E1 &&)
function
kfr::generic::sinenorm(const T1 &)
function
kfr::generic::sinh(const T1 &)
function
kfr::generic::sinhcosh(const T1 &)
function
kfr::generic::sqr(E1 &&)
function
kfr::generic::square(E1 &&)
function
kfr::generic::square(const T1 &)
function
kfr::generic::squarenorm(E1 &&)
function
kfr::generic::squarenorm(const T1 &)
function
kfr::generic::swept(std::type_identity_t<T>, size_t)
function
kfr::generic::swept_arg(size_t)
function
kfr::generic::tan(const T1 &)
function
kfr::generic::tandeg(const T1 &)
function
kfr::generic::tanh(const T1 &)
function
kfr::generic::to_sos(const zpk &)
function
kfr::generic::trace(E1 &&)
function
kfr::generic::triangle(E1 &&)
function
kfr::generic::triangle(const T1 &)
function
kfr::generic::trianglenorm(E1 &&)
function
kfr::generic::trianglenorm(const T1 &)
function
kfr::generic::trunc(E1 &&)
function
kfr::generic::trunc(const T1 &)
function
kfr::generic::unitimpulse()
function
kfr::generic::upsample2(E1 &&)
function
kfr::generic::upsample4(E1 &&)
function
kfr::generic::waveshaper_hardclip(E1 &&, double)
function
kfr::generic::waveshaper_saturate_I(E1 &&, double)
function
kfr::generic::waveshaper_saturate_II(E1 &&, double)
function
kfr::generic::waveshaper_tanh(E1 &&, double)
function
kfr::generic::window(size_t, window_type, std::type_identity_t<T>, window_symmetry, ctype_t<T>)
function
kfr::generic::window_bartlett(size_t, ctype_t<T>)
function
kfr::generic::window_bartlett_hann(size_t, ctype_t<T>)
function
kfr::generic::window_blackman(size_t, std::type_identity_t<T>, window_symmetry, ctype_t<T>)
function
kfr::generic::window_blackman_harris(size_t, window_symmetry, ctype_t<T>)
function
kfr::generic::window_bohman(size_t, ctype_t<T>)
function
kfr::generic::window_cosine(size_t, ctype_t<T>)
function
kfr::generic::window_cosine_np(size_t, ctype_t<T>)
function
kfr::generic::window_flattop(size_t, ctype_t<T>)
function
kfr::generic::window_gaussian(size_t, std::type_identity_t<T>, ctype_t<T>)
function
kfr::generic::window_hamming(size_t, std::type_identity_t<T>, ctype_t<T>)
function
kfr::generic::window_hann(size_t, ctype_t<T>)
function
kfr::generic::window_kaiser(size_t, std::type_identity_t<T>, ctype_t<T>)
function
kfr::generic::window_lanczos(size_t, ctype_t<T>)
function
kfr::generic::window_planck_taper(size_t, std::type_identity_t<T>, window_symmetry, ctype_t<T>)
function
kfr::generic::window_rectangular(size_t, ctype_t<T>)
function
kfr::generic::window_triangular(size_t, ctype_t<T>)
function
kfr::generic::window_tukey(size_t, std::type_identity_t<T>, window_symmetry, ctype_t<T>)
function
kfr::generic::add(E &&...)
function
kfr::generic::horner(E &&...)
function
kfr::generic::horner_even(E &&...)
function
kfr::generic::horner_odd(E &&...)
function
kfr::generic::mixdown(E &&...)
function
kfr::generic::mul(E &&...)
function
kfr::generic::pack(Args &&...)
function
kfr::generic::unpack(E &&...)
function
kfr::generic::dimensions(E1 &&)
function
kfr::generic::moving_sum(E1 &&)
function
kfr::generic::random_normal(random_state &, T, T)
function
kfr::generic::random_range(random_state &, T, T)
function
kfr::generic::to_vec(const shape<Dims> &)
function
kfr::generic::all(const mask<T, N> &)
function
kfr::generic::any(const mask<T, N> &)
function
kfr::generic::begin_pass(const expression_handle<T, NDims> &, shape<NDims>, shape<NDims>)
function
kfr::generic::ccomp(const vec<T, N> &)
function
kfr::generic::cdecom(const vec<complex<T>, N> &)
function
kfr::generic::cdupimag(const vec<complex<T>, N> &)
function
kfr::generic::cdupreal(const vec<complex<T>, N> &)
function
kfr::generic::cnegimag(const vec<complex<T>, N> &)
function
kfr::generic::cnegreal(const vec<complex<T>, N> &)
function
kfr::generic::cswapreim(const vec<complex<T>, N> &)
function
kfr::generic::dft(const univector<complex<T>, Tag> &)
function
kfr::generic::downsample2(E1 &&, csize_t<offset>)
function
kfr::generic::downsample4(E1 &&, csize_t<offset>)
function
kfr::generic::end_pass(const expression_handle<T, NDims> &, shape<NDims>, shape<NDims>)
function
kfr::generic::fir_bandpass(univector<T, Tag> &, std::type_identity_t<T>, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::fir_bandstop(univector<T, Tag> &, std::type_identity_t<T>, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::fir_highpass(univector<T, Tag> &, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::fir_lowpass(univector<T, Tag> &, std::type_identity_t<T>, const expression_handle<T> &, bool)
function
kfr::generic::gather(const T *, const vec<u32, N> &)
function
kfr::generic::gen_random_normal(std::reference_wrapper<random_state>, T, T)
function
kfr::generic::gen_random_normal(const random_state &, T, T)
function
kfr::generic::gen_random_normal(T, T)
function
kfr::generic::gen_random_range(std::reference_wrapper<random_state>, T, T)
function
kfr::generic::gen_random_range(const random_state &, T, T)
function
kfr::generic::gen_random_range(T, T)
function
kfr::generic::gen_random_uniform(std::reference_wrapper<random_state>)
function
kfr::generic::gen_random_uniform(const random_state &)
function
kfr::generic::gen_random_uniform()
function
kfr::generic::goertzel(complex<T> (&)[width], const T (&)[width])
function
kfr::generic::hadd(const vec<T, N> &)
function
kfr::generic::havg(const vec<T, N> &)
function
kfr::generic::hbitwiseand(const vec<T, N> &)
function
kfr::generic::hbitwiseor(const vec<T, N> &)
function
kfr::generic::hbitwisexor(const vec<T, N> &)
function
kfr::generic::hdot(const vec<T, N> &, const vec<T, N> &)
function
kfr::generic::hmax(const vec<T, N> &)
function
kfr::generic::hmin(const vec<T, N> &)
function
kfr::generic::hmul(const vec<T, N> &)
function
kfr::generic::hproduct(const vec<T, N> &)
function
kfr::generic::hrms(const vec<T, N> &)
function
kfr::generic::hsum(const vec<T, N> &)
function
kfr::generic::idft(const univector<complex<T>, Tag> &)
function
kfr::generic::imag(const vec<complex<T>, N> &)
function
kfr::generic::irealdft(const univector<complex<T>, Tag> &)
function
kfr::generic::isfinite(const vec<T, N> &)
function
kfr::generic::isinf(const vec<T, N> &)
function
kfr::generic::isnan(const vec<T, N> &)
function
kfr::generic::isnegative(const vec<T, N> &)
function
kfr::generic::ispositive(const vec<T, N> &)
function
kfr::generic::iszero(const vec<T, N> &)
function
kfr::generic::matrix_transpose(T *, const T *, shape<Dims>)
function
kfr::generic::partial_mask(size_t)
function
kfr::generic::partial_mask(size_t, vec_shape<T, N>)
function
kfr::generic::random_uniform(random_state &)
function
kfr::generic::randommantissa(random_state &)
function
kfr::generic::randommantissa(random_state &)
function
kfr::generic::real(const vec<complex<T>, N> &)
function
kfr::generic::realdft(const univector<T, Tag> &)
function
kfr::generic::rem(const vec<T, N> &, const vec<T, N> &)
function
kfr::generic::sort(const vec<T, N> &)
function
kfr::generic::sortdesc(const vec<T, N> &)
function
kfr::generic::to_vec(const std::array<T, N> &)
function
kfr::generic::absmax(E1 &&, E2 &&)
function
kfr::generic::absmaxof(const E1 &)
function
kfr::generic::absmin(E1 &&, E2 &&)
function
kfr::generic::absminof(const E1 &)
function
kfr::generic::adjacent(Fn &&, E1 &&)
function
kfr::generic::catmullrom(M, T, T, T, T)
function
kfr::generic::clamp(E1 &&, E2 &&)
function
kfr::generic::convert(Tout *, const void *, audio_sample_type, size_t)
function
kfr::generic::convert(void *, audio_sample_type, const Tin *, size_t)
function
kfr::generic::cosine(M, T, T)
function
kfr::generic::cubic(M, T, T, T, T)
function
kfr::generic::eq(E1 &&, E2 &&)
function
kfr::generic::equal(const T1 &, const T2 &)
function
kfr::generic::fracdelay(E1 &&, T)
function
kfr::generic::ge(E1 &&, E2 &&)
function
kfr::generic::greater(const T1 &, const T2 &)
function
kfr::generic::greaterorequal(const T1 &, const T2 &)
function
kfr::generic::gt(E1 &&, E2 &&)
function
kfr::generic::histogram(E &&, size_t)
function
kfr::generic::histogram_expression(E &&, size_t)
function
kfr::generic::iir(E1 &&, const zpk &)
function
kfr::generic::iir(E1 &&, const iir_params<T, tag_dynamic_vector> &)
function
kfr::generic::interleave(E1 &&, E2 &&)
function
kfr::generic::ipow(E1 &&, E2 &&)
function
kfr::generic::le(E1 &&, E2 &&)
function
kfr::generic::less(const T1 &, const T2 &)
function
kfr::generic::lessorequal(const T1 &, const T2 &)
function
kfr::generic::linear(M, T, T)
function
kfr::generic::lt(E1 &&, E2 &&)
function
kfr::generic::make_complex(E1 &&, E2 &&)
function
kfr::generic::max(E1 &&, E2 &&)
function
kfr::generic::maxof(const E1 &)
function
kfr::generic::mean(const E1 &)
function
kfr::generic::min(E1 &&, E2 &&)
function
kfr::generic::minof(const E1 &)
function
kfr::generic::ne(E1 &&, E2 &&)
function
kfr::generic::nearest(M, T, T)
function
kfr::generic::notequal(const T1 &, const T2 &)
function
kfr::generic::operator%(E1 &&, E2 &&)
function
kfr::generic::operator%=(E1 &&, E2 &&)
function
kfr::generic::operator&(E1 &&, E2 &&)
function
kfr::generic::operator&=(E1 &&, E2 &&)
function
kfr::generic::operator*(E1 &&, E2 &&)
function
kfr::generic::operator*=(E1 &&, E2 &&)
function
kfr::generic::operator+(E1 &&, E2 &&)
function
kfr::generic::operator+=(E1 &&, E2 &&)
function
kfr::generic::operator-(E1 &&, E2 &&)
function
kfr::generic::operator-=(E1 &&, E2 &&)
function
kfr::generic::operator/(E1 &&, E2 &&)
function
kfr::generic::operator/=(E1 &&, E2 &&)
function
kfr::generic::operator<<(E1 &&, E2 &&)
function
kfr::generic::operator<<=(E1 &&, E2 &&)
function
kfr::generic::operator>>(E1 &&, E2 &&)
function
kfr::generic::operator>>=(E1 &&, E2 &&)
function
kfr::generic::operator^(E1 &&, E2 &&)
function
kfr::generic::operator^=(E1 &&, E2 &&)
function
kfr::generic::operator|(E1 &&, E2 &&)
function
kfr::generic::operator|=(E1 &&, E2 &&)
function
kfr::generic::product(const E1 &)
function
kfr::generic::render(Expr &&)
function
kfr::generic::render(Expr &&, size_t, size_t)
function
kfr::generic::rms(const E1 &)
function
kfr::generic::satadd(E1 &&, E2 &&)
function
kfr::generic::satsub(E1 &&, E2 &&)
function
kfr::generic::stddev(const E1 &)
function
kfr::generic::sub(E1 &&, E2 &&)
function
kfr::generic::sum(const E1 &)
function
kfr::generic::sumsqr(const E1 &)
function
kfr::generic::to_filter(E &&)
function
kfr::generic::variance(const E1 &)
function
kfr::generic::bind_expression(Fn &&, Args &&...)
function
kfr::generic::waveshaper_poly(E1 &&, fbase, fbase, Cs...)
function
kfr::generic::block_process(size_t, csizes_t<widths...>, Fn &&)
function
kfr::generic::begin_pass(const expression_with_arguments<Args...> &, shape<Dims>, shape<Dims>)
function
kfr::generic::end_pass(const expression_with_arguments<Args...> &, shape<Dims>, shape<Dims>)
function
kfr::generic::write(T *, const vec<T, N> &)
function
kfr::generic::read(const T *)
function
kfr::generic::gather_stride(const T *)
function
kfr::generic::gather_stride(const T *, size_t)
function
kfr::generic::bitreverse(const vec<T, N> &)
function
kfr::generic::digitreverse4(const vec<T, N> &)
function
kfr::generic::scatter_stride(T *, const vec<T, N> &, size_t)
function
kfr::generic::delay(E1 &&)
function
kfr::generic::histogram(E &&)
function
kfr::generic::histogram_expression(E &&)
function
kfr::generic::iir(E1 &&, iir_params<T, filters>)
function
kfr::generic::iir(E1 &&, std::reference_wrapper<iir_state<T, filters>>)
function
kfr::generic::window(size_t, cval_t<window_type, type>, std::type_identity_t<T>, window_symmetry, ctype_t<T>)
function
kfr::generic::get_elements(const expression_linspace<T, truncated> &, const shape<1> &, const axis_params<0, N> &)
function
kfr::generic::filtfilt(univector<T, Tag> &, const iir_params<T, Itag> &)
function
kfr::generic::get_elements(T &&, const shape<0> &, const axis_params<Axis, N> &)
function
kfr::generic::get_elements(const expression_scalar<T> &, const shape<0> &, const axis_params<Axis, N> &)
function
kfr::generic::get_elements(const expression_counter<T, 1> &, const shape<1> &, const axis_params<Axis, N> &)
function
kfr::generic::get_elements(const univector<T, Tag> &, const shape<1> &, const axis_params<0, N> &)
function
kfr::generic::interleave(const univector2d<Tin, Tag1, Tag2> &)
function
kfr::generic::set_elements(univector<T, Tag> &, const shape<1> &, const axis_params<0, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::set_elements(T &, const shape<0> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::horizontal(const vec<T, N> &, ReduceFn &&)
function
kfr::generic::render(Expr &&, csize_t<Size>)
function
kfr::generic::shufflevector(const vec<complex<T>, N> &, csizes_t<indices...>)
function
kfr::generic::shufflevectors(const vec<complex<T>, N> &, const vec<T, N> &, csizes_t<indices...>)
function
kfr::generic::begin_pass(const expression_iir<1, T, E1, Stateless> &, shape<1>, shape<1>)
function
kfr::generic::end_pass(const expression_iir<1, T, E1, Stateless> &, shape<1>, shape<1>)
function
kfr::generic::moving_sum(E1 &&, std::reference_wrapper<moving_sum_state<U, Tag>>)
function
kfr::generic::moving_sum(moving_sum_state<U, STag> &, E1 &&)
function
kfr::generic::clamp(E1 &&, E2 &&, E3 &&)
function
kfr::generic::clamp(const T1 &, const T2 &)
function
kfr::generic::dotproduct(E1 &&, E2 &&)
function
kfr::generic::fir(E1 &&, fir_params<T>)
function
kfr::generic::fir(E1 &&, std::reference_wrapper<fir_state<T, U>>)
function
kfr::generic::fir(fir_state<T, U> &, E1 &&)
function
kfr::generic::gen_cossin(T1, T2)
function
kfr::generic::gen_exp(T1, T2)
function
kfr::generic::gen_exp2(T1, T2)
function
kfr::generic::gen_expj(T1, T2)
function
kfr::generic::gen_linear(T1, T2)
function
kfr::generic::gen_sin(T1, T2)
function
kfr::generic::inrange(const T1 &, const T2 &, const T3 &)
function
kfr::generic::make_complex(T1, T2)
function
kfr::generic::mix(E1 &&, E2 &&, E3 &&)
function
kfr::generic::mixdown_stereo(Left &&, Right &&, const f64x2x2 &)
function
kfr::generic::mixs(E1 &&, E2 &&, E3 &&)
function
kfr::generic::satadd(const T1 &, const T2 &)
function
kfr::generic::satsub(const T1 &, const T2 &)
function
kfr::generic::select(E1 &&, E2 &&, E3 &&)
function
kfr::generic::rebind(expression_function<Fn, OldArgs...> &&, NewArgs &&...)
function
kfr::generic::rebind(const expression_function<Fn, OldArgs...> &, NewArgs &&...)
function
kfr::generic::gather(const T *, size_t, Indices...)
function
kfr::generic::digitreverse(const vec<T, N> &)
function
kfr::generic::sink(E &&)
function
kfr::generic::trender(const E &, shape<Traits::dims>)
function
kfr::generic::trender(const E &)
function
kfr::generic::gather(const T *, const vec<IT, N> &)
function
kfr::generic::begin_pass(const expression_iir<filters, T, E1, Stateless> &, shape<1>, shape<1>)
function
kfr::generic::end_pass(const expression_iir<filters, T, E1, Stateless> &, shape<1>, shape<1>)
function
kfr::generic::delay(E1 &&, std::reference_wrapper<delay_state<T, samples, STag>>)
function
kfr::generic::delay(delay_state<T, samples, STag> &, E1 &&)
function
kfr::generic::gather(const T *)
function
kfr::generic::fft_multiply(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, const univector<complex<T>, Tag3> &, dft_pack_format)
function
kfr::generic::fft_multiply_accumulate(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, const univector<complex<T>, Tag3> &, dft_pack_format)
function
kfr::generic::get_elements(const expression_counter<T, dims> &, const shape<dims> &, const axis_params<Axis, N> &)
function
kfr::generic::get_elements(const expression_handle<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &)
function
kfr::generic::get_elements(const tensor<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &)
function
kfr::generic::set_elements(const expression_handle<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::set_elements(const tensor<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::short_fir(E1 &&, std::reference_wrapper<short_fir_state<TapCount, T, U>>)
function
kfr::generic::get_elements(const expression_iir<1, T, E1, Stateless> &, shape<1>, axis_params<0, N>)
function
kfr::generic::make_complex(const vec<T1, N> &, const vec<T2, N> &)
function
kfr::generic::clamp(const T1 &, const T2 &, const T3 &)
function
kfr::generic::convert(Tout *, const Tin *, size_t)
function
kfr::generic::convert_sample(const Tin &)
function
kfr::generic::deinterleave(Tout **, const Tin *, size_t, size_t)
function
kfr::generic::fir(E1 &&, Taps &&)
function
kfr::generic::interleave(Tout *, const Tin **, size_t, size_t)
function
kfr::generic::set_elements(expression_function<fn::packtranspose, Args...> &, shape<Tr::dims>, axis_params<Axis, N>, const std::type_identity_t<vec<typename Tr::value_type, N>> &)
function
kfr::generic::read_group(const T *, size_t)
function
kfr::generic::write_group(T *, size_t, const vec<T, group * count * N> &)
function
kfr::generic::short_fir(short_fir_state<InternalTapCount, T, U> &, E1 &&)
function
kfr::generic::scatter(T *, const vec<IT, N> &, const vec<T, Nout> &)
function
kfr::generic::get_elements(const expression_iir<filters, T, E1, Stateless> &, shape<1>, axis_params<0, N>)
function
kfr::generic::get_elements(const expression_iir_l<filters, T, E1, Stateless> &, shape<1>, axis_params<0, N>)
function
kfr::generic::scatter(const T *, const vec<T, N> &)
function
kfr::generic::fft_multiply_accumulate(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, const univector<complex<T>, Tag3> &, const univector<complex<T>, Tag4> &, dft_pack_format)
function
kfr::generic::get_elements(const expression_placeholder<T, Dims, Key> &, shape<Dims>, axis_params<VecAxis, N>)
function
kfr::generic::get_elements(const expression_slice<Arg> &, const shape<NDims> &, const axis_params<Axis, N> &)
function
kfr::generic::set_elements(const expression_slice<Arg> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::deinterleave(univector2d<Tout, Tag1, Tag2> &, const univector<Tin, Tag3> &)
function
kfr::generic::get_elements(const expression_padded<Arg> &, const shape<Traits::dims> &, const axis_params<Axis, N> &)
function
kfr::generic::get_elements(const expression_reverse<Arg> &, const shape<Traits::dims> &, const axis_params<Axis, N> &)
function
kfr::generic::set_elements(expression_reverse<Arg> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::interleave(univector<Tout, Tag1> &, const univector2d<Tin, Tag2, Tag3> &)
function
kfr::generic::short_fir(E1 &&, const univector<T, TapCount> &)
function
kfr::generic::get_elements(const expression_cast<T, Arg> &, const shape<NDims> &, const axis_params<Axis, N> &)
function
kfr::generic::set_elements(const expression_cast<T, Arg> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::get_elements(const expression_reshape<Arg, outdims> &, const shape<Traits::dims> &, const axis_params<Axis, N> &)
function
kfr::generic::set_elements(expression_reshape<Arg, outdims> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::get_elements(const expression_lambda<T, Dims, Fn, Rnd> &, const shape<Dims> &, const axis_params<Axis, N> &)
function
kfr::generic::get_elements(const expression_fixshape<Arg, Shape> &, const shape<Traits::dims> &, const axis_params<Axis, N> &)
function
kfr::generic::set_elements(expression_fixshape<Arg, Shape> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
function
kfr::generic::get_elements(const expression_concatenate<Arg1, Arg2, ConcatAxis> &, const shape<NDims> &, const axis_params<Axis, N> &)
function
kfr::generic::reduce(const E1 &, ReduceFn &&, TransformFn &&, FinalFn &&)
function
kfr::generic::get_elements(const expression_function<Fn, Args...> &, const shape<Dims> &, const axis_params<Axis, N> &)
function
kfr::generic::vec<T, N>(const value_type *, cbool_t<aligned>)
function
kfr::generic::write(value_type *, cbool_t<aligned>)
function
kfr::generic::process(Out &&, In &&, shape<0>, shape<0>, csize_t<gw>)
function
kfr::generic::process(Out &&, In &&, shape<outdims>, shape<outdims>, csize_t<gw>)
function
kfr::generic::tprocess_body(Out &&, In &&, size_t, size_t, size_t, shape<outdims>, shape<indims>)
function
kfr::call_with_temp(size_t, Fn &&)
function
kfr::generic::phasor(std::type_identity_t<T>)
function
kfr::generic::phasor(std::type_identity_t<T>, std::type_identity_t<T>, std::type_identity_t<T>)
Member Functions
Member Functions
Variables
Variables
variable
kfr::generic::factorial_table
variable
kfr::generic::is_arg
variable
kfr::generic::partial_masks
variable
kfr::audio_writing_software
variable
kfr::axis_params_v
variable
kfr::cindex
variable
kfr::cwindow_type
variable
kfr::default_audio_frames_to_read
variable
kfr::default_memory_alignment
variable
kfr::dynamic_shape
variable
kfr::expression_dims
variable
kfr::fixed_shape
variable
kfr::infinite_size
variable
kfr::is_complex
variable
kfr::is_expr_element
variable
kfr::is_infinite
variable
kfr::is_input_expression
variable
kfr::is_input_output_expression
variable
kfr::is_output_expression
variable
kfr::max_audio_channels
variable
kfr::max_index_t
variable
kfr::max_sindex_t
variable
kfr::maximum_biquad_count
variable
kfr::maximum_dims
variable
kfr::maximum_expression_width
variable
kfr::maximum_iir_order
variable
kfr::symmetric_linspace
variable
kfr::undefined_size
variable
kfr::seed_from_rdtsc
Member Variables
Member Variables
Type Aliases
Type Aliases
typedef
kfr::generic::arg
typedef
kfr::generic::dft_cache
typedef
kfr::generic::dft_plan_ptr
typedef
kfr::generic::dft_plan_real_ptr
typedef
kfr::generic::expression_biquads
typedef
kfr::generic::expression_biquads_l
typedef
kfr::generic::expression_make_function
typedef
kfr::generic::expression_pack
typedef
kfr::generic::realftype
typedef
kfr::generic::realtype
typedef
kfr::generic::sample_rate_t
typedef
kfr::Speaker
typedef
kfr::SpeakerArrangement
typedef
kfr::expected
typedef
kfr::ptrdiff_t
typedef
kfr::size_t
typedef
kfr::unexpected
typedef
kfr::audio_data_interleaved
typedef
kfr::audio_data_planar
typedef
kfr::audio_sample_type_clist
typedef
kfr::audiofile_header
typedef
kfr::binary_reader
typedef
kfr::binary_writer
typedef
kfr::byte_reader
typedef
kfr::byte_writer
typedef
kfr::c32
typedef
kfr::c64
typedef
kfr::cbase
typedef
kfr::cdirect_t
typedef
kfr::chan
typedef
kfr::cindex_t
typedef
kfr::cinvert_t
typedef
kfr::complex
typedef
kfr::container_value_type
typedef
kfr::csizes_t
typedef
kfr::cwindow_type_t
typedef
kfr::dft_stage_ptr
typedef
kfr::dimset
typedef
kfr::expression_value_type
typedef
kfr::f32_reader
typedef
kfr::f32_writer
typedef
kfr::file_path
typedef
kfr::filepath
typedef
kfr::filter_fir
typedef
kfr::fir_taps
typedef
kfr::index_t
typedef
kfr::memory_finalizer
typedef
kfr::metadata_map
typedef
kfr::opt_index_t
typedef
kfr::resample_quality
typedef
kfr::signed_index_t
typedef
kfr::univector2d
typedef
kfr::univector3d
typedef
kfr::univector_dyn
typedef
kfr::univector_ref
typedef
kfr::univector_tag
typedef
KFR_DCT_PLAN_F32
typedef
KFR_DCT_PLAN_F64
typedef
KFR_DFT_PACK_FORMAT
typedef
KFR_DFT_PLAN_F32
typedef
KFR_DFT_PLAN_F64
typedef
KFR_DFT_REAL_PLAN_F32
typedef
KFR_DFT_REAL_PLAN_F64
typedef
KFR_FILTER_C32
typedef
KFR_FILTER_C64
typedef
KFR_FILTER_F32
typedef
KFR_FILTER_F64
typedef
kfr_bool
typedef
kfr_c32
typedef
kfr_c64
typedef
kfr_f32
typedef
kfr_f64
Member Type Aliases
Member Type Aliases
Enumerations
Enumerations
enum
KFR_DFT_PACK_FORMAT
enum
(Unnamed enum at capi.h:99:1)
enum
kfr::audio_dithering
enum
kfr::audio_sample_type
enum
kfr::audiofile_codec
enum
kfr::audiofile_container
enum
kfr::audiofile_endianness
enum
kfr::audiofile_error
enum
kfr::biquad_type
enum
kfr::dft_order
enum
kfr::dft_pack_format
enum
kfr::dft_type
enum
kfr::npy_decode_result
enum
kfr::open_file_mode
enum
kfr::sample_rate_conversion_quality
enum
kfr::seek_origin
enum
kfr::speaker_arrangement
enum
kfr::speaker_type
enum
kfr::window_symmetry
enum
kfr::window_type
enum
kfr::(Unnamed enum at base/univector.hpp:43:1)
enum
kfr::generic::window_metrics
Member Enumerations
Member Enumerations
Concepts
Concepts
concept
kfr::audio_sample
concept
kfr::expr_element
concept
kfr::expression_argument
concept
kfr::expression_arguments
concept
kfr::has_expression_traits
concept
kfr::input_expression
concept
kfr::input_output_expression
concept
kfr::output_expression
Deduction Guides
Deduction Guides
deduction guide
kfr::fir_params
deduction guide
kfr::fir_state
deduction guide
kfr::iir_params
deduction guide
kfr::iir_params
deduction guide
kfr::iir_params
deduction guide
kfr::shape
deduction guide
kfr::iir_params
deduction guide
kfr::iir_params
deduction guide
kfr::iir_params
deduction guide
kfr::iir_state
deduction guide
kfr::iir_state
deduction guide
kfr::generic::expression_with_arguments
deduction guide
kfr::generic::expression_function
deduction guide
kfr::generic::expression_function
deduction guide
kfr::generic::expression_function
Macros
Macros
macro
KFR_BREAKPOINT
macro
KFR_ASSERT_ACTIVE
macro
KFR_ASSERT_INACTIVE
macro
KFR_ASSERT
macro
ASSERT
macro
KFR_ARCH_IS_X86
macro
KFR_CDECL
macro
KFR_API_SPEC
macro
KFR_TRUE
macro
KFR_FALSE
macro
KFR_HEADERS_VERSION
macro
KFR_COMPLEX_SIZE_MULTIPLIER
macro
KFR_OPAQUE_STRUCT
macro
KFR_DEFAULT_ALIGNMENT
macro
KFR_THROW_EXCEPTION
macro
KFR_PRINT_AND_ABORT
macro
KFR_REPORT_ERROR
macro
KFR_CHECK_IMPL
macro
KFR_REPORT_RUNTIME_ERROR
macro
KFR_REPORT_LOGIC_ERROR
macro
KFR_RUNTIME_CHECK
macro
KFR_LOGIC_CHECK
macro
TL_EXPECTED_MSVC2015_CONSTEXPR
macro
TL_ASSERT
macro
TL_EXPECTED_IS_TRIVIALLY_COPY_CONSTRUCTIBLE
macro
TL_EXPECTED_IS_TRIVIALLY_COPY_ASSIGNABLE
macro
TL_EXPECTED_IS_TRIVIALLY_DESTRUCTIBLE
macro
TL_EXPECTED_CXX14
macro
TL_EXPECTED_GCC49_CONSTEXPR
macro
TL_EXPECTED_11_CONSTEXPR
macro
TL_MONOSTATE_INPLACE_MUTEX
macro
TL_EXPECTED_HPP
macro
TL_EXPECTED_VERSION_MAJOR
macro
TL_EXPECTED_VERSION_MINOR
macro
TL_TRAITS_MUTEX
macro
TL_EXPECTED_VERSION_PATCH
macro
TL_EXPECTED_EXCEPTIONS_ENABLED
macro
DFT_MAX_STAGES
macro
KFR_FILEPATH_PREFIX_CONCAT
macro
KFR_FILEPATH
macro
KFR_IO_SEEK_64
macro
KFR_IO_TELL_64
macro
KFR_CLASS_REFCOUNT
macro
cross_getcwd
macro
KFR_builtin_readcyclecounter
macro
KFR_WINDOW_BY_TYPE
kfr.dev
Namespace tl
¶
Back to top