MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_default_parameters()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
void MayaFlux::Yantra::MathematicalTransformer< InputType, OutputType >::set_default_parameters ( )
inlineprivate

Sets default parameter values for all mathematical operations.

Initializes all possible parameters with sensible defaults to ensure the transformer works correctly regardless of the selected operation.

Definition at line 230 of file MathematicalTransformer.hpp.

231 {
232 this->set_parameter("gain_factor", 1.0);
233 this->set_parameter("offset_value", 0.0);
234 this->set_parameter("exponent", 2.0);
235 this->set_parameter("base", std::numbers::e);
236 this->set_parameter("scale", 1.0);
237 this->set_parameter("trig_function", std::string { "sin" });
238 this->set_parameter("frequency", 1.0);
239 this->set_parameter("amplitude", 1.0);
240 this->set_parameter("phase", 0.0);
241 this->set_parameter("bits", uint8_t { 16 });
242 this->set_parameter("target_peak", 1.0);
243 this->set_parameter("coefficients", std::vector<double> { 0.0, 1.0 });
244 this->set_parameter("input_scale", 1.0);
245 this->set_parameter("offset", 1.0);
246 this->set_parameter("rate", 1.0);
247 }
void set_parameter(const std::string &name, std::any value) override
Type-safe parameter management with transformation-specific defaults.