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

◆ transform_power() [2/2]

template<OperationReadyData DataType>
DataType MayaFlux::Yantra::transform_power ( DataType &  input,
double  exponent,
std::vector< std::vector< double > > &  working_buffer 
)

Power transformation y = x^exponent (OUT-OF-PLACE)

Template Parameters
DataTypeOperationReadyData type
Parameters
inputInput data - will NOT be modified
exponentPower exponent
working_bufferBuffer for operations (will be resized if needed)
Returns
Transformed data

Definition at line 107 of file MathematicalHelper.hpp.

108{
109 auto [target_data, structure_info] = OperationHelper::setup_operation_buffer(input, working_buffer);
110
111 for (auto& span : target_data) {
112 std::ranges::transform(span, span.begin(),
113 [exponent](double x) { return std::pow(x, exponent); });
114 }
115
116 return OperationHelper::reconstruct_from_double<DataType>(working_buffer, structure_info);
117}

References MayaFlux::Yantra::OperationHelper::setup_operation_buffer().

+ Here is the call graph for this function: