30 lines
514 B
C
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
|