← Documentation
ADS-IDAC Engine 5.0.0
Polynomial.h
Go to the documentation of this file.
1#pragma once
2
3#include <typeinfo>
4#include <boost/serialization/string.hpp>
5#include <boost/archive/text_iarchive.hpp>
6#include <boost/archive/text_oarchive.hpp>
7#include <iostream>
8#include <fstream>
9#include <math.h>
10#include <string>
11#include "../ReasonMachine/BiResult.h"
12#include <boost/serialization/export.hpp>
13
14
16public:
17 polynomial();
18 virtual ~polynomial();
21 void readInfoFromFile(std::ifstream &);
22 std::string GetIVName();
23 std::string GetCurveName();
24
25 float C0, C1, C2, C3, C4, C5;
26 float IV, DV;
28
29private:
30 std::string Curve_Name;
31 std::string IV_Name;
32
34 template<class Archive>
35 void serialize(Archive &ar, const unsigned int version) {
36// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
37 ar & C0;
38 ar & C1;
39 ar & C2;
40 ar & C3;
41 ar & C4;
42 ar & C5;
43 ar & IV;
44 ar & DV;
45 ar & IV_LowerRange;
46 ar & IV_UpperRange;
47 ar & Curve_Name;
48 ar & IV_Name;
49 }
50};
51
52
53BOOST_CLASS_EXPORT_KEY(polynomial)
float C1
Definition: Polynomial.h:25
float IV_UpperRange
Definition: Polynomial.h:27
float C5
Definition: Polynomial.h:25
void serialize(Archive &ar, const unsigned int version)
Definition: Polynomial.h:35
float DV
Definition: Polynomial.h:26
float C3
Definition: Polynomial.h:25
std::string IV_Name
Definition: Polynomial.h:31
float C0
Definition: Polynomial.h:25
float C4
Definition: Polynomial.h:25
float IV
Definition: Polynomial.h:26
BiResult GetCurveValue(int)
Definition: Polynomial.cpp:51
virtual ~polynomial()
Definition: Polynomial.cpp:36
float C2
Definition: Polynomial.h:25
float IV_LowerRange
Definition: Polynomial.h:27
friend class boost::serialization::access
Definition: Polynomial.h:33
std::string GetIVName()
Definition: Polynomial.cpp:106
void copyPolynomial(polynomial &)
Definition: Polynomial.cpp:82
std::string GetCurveName()
Definition: Polynomial.cpp:100
std::string Curve_Name
Definition: Polynomial.h:30
void readInfoFromFile(std::ifstream &)
Definition: Polynomial.cpp:41