eis/mix_cc/math/log.h

30 lines
514 B
C++

/**
* @file mix_cc/math/log.h
* @brief log(x,y) 函数
* @author Cat (null.null.null@qq.com)
* @version 0.1
* @date 2021-09-15
*
* Copyright: Baosight Co. Ltd.
* DO NOT COPY/USE WITHOUT PERMISSION
*
*/
#pragma once
#include <cmath>
namespace mix_cc {
template <typename T>
T log(T value, T sub) {
return std::log(value) / std::log(sub);
}
template <typename T>
T XOR(T lv, T rv) {
// bool a=(bool)lv;
// bool b=(bool)rv;
// return a!=b;
return (bool)lv!=(bool)rv;
}
} // namespace mix_cc