blob: 60c973bbf8ea10d1becf08c2fe65be2e562351ca [file] [log] [blame]
// Impmenets BoxCox operator for CPU
#pragma once
#include <cstdint>
namespace caffe2 {
template <typename T>
void compute_batch_box_cox(
std::size_t N,
std::size_t D,
std::size_t block_size,
const T* self_data,
const T* lambda1_data,
const T* lambda2_data,
T* output_data);
extern template void compute_batch_box_cox<float>(
std::size_t N,
std::size_t D,
std::size_t block_size,
const float* data,
const float* lambda1_data,
const float* lambda2_data,
float* output_data);
extern template void compute_batch_box_cox<double>(
std::size_t N,
std::size_t D,
std::size_t block_size,
const double* data,
const double* lambda1_data,
const double* lambda2_data,
double* output_data);
} // namespace caffe2