MayaFlux 1.0.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 254 of file MathematicalTransformer.hpp.

255 {
256 this->set_parameter("gain_factor", 1.0);
257 this->set_parameter("offset_value", 0.0);
258 this->set_parameter("exponent", 2.0);
259 this->set_parameter("base", std::numbers::e);
260 this->set_parameter("scale", 1.0);
261 this->set_parameter("trig_function", std::string { "sin" });
262 this->set_parameter("frequency", 1.0);
263 this->set_parameter("amplitude", 1.0);
264 this->set_parameter("phase", 0.0);
265 this->set_parameter("bits", uint8_t { 16 });
266 this->set_parameter("target_peak", 1.0);
267 this->set_parameter("coefficients", std::vector<double> { 0.0, 1.0 });
268 this->set_parameter("input_scale", 1.0);
269 this->set_parameter("offset", 1.0);
270 this->set_parameter("rate", 1.0);
271 }
void set_parameter(const std::string &name, std::any value) override
Type-safe parameter management with transformation-specific defaults.

References MayaFlux::Yantra::UniversalTransformer< InputType, OutputType >::set_parameter().

Referenced by MayaFlux::Yantra::MathematicalTransformer< InputType, OutputType >::MathematicalTransformer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: