eis/TestProject/ProxyTest/mix_tools.0000h

55 lines
1.2 KiB
Plaintext
Raw Normal View History

#pragma once
/**
* @file mix_tools.h
* @brief 1.计算综合评价指标
* @author your name (you@domain.com)
* @version 0.1
* @date 2024-01-24
*
* Copyright: Baosight Co. Ltd.
* DO NOT COPY/USE WITHOUT PERMISSION
*
*/
#include <eigen3/Eigen/Eigen>
#include <functional>
#include <map>
#include <string>
#include <vector>
using std::map;
using std::string;
using std::vector;
namespace MixTools {
/**
* @brief 计算综合评价指标
* @param ref My Param doc
* @param act My Param doc
* @return double
*/
double CalCEI(vector<double> ref, vector<double> act);
/**
* @brief 计算要求情况的位置
* @param data My Param doc
* @param isStart My Param doc
* @return vector<int>
*/
vector<int> CalPos(Eigen::VectorXd data, string fun);
using TwoArgFun = std::function<bool(double, double)>;
/**
* @brief 从0到1
* @param last My Param doc
* @param now My Param doc
* @return true
* @return false
*/
bool check_start(double last, double now);
/**
* @brief 从1到0
* @param last My Param doc
* @param now My Param doc
* @return true
* @return false
*/
bool check_end(double last, double now);
} // namespace MixTools