-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsequence.hpp
More file actions
34 lines (29 loc) · 1.01 KB
/
Copy pathsequence.hpp
File metadata and controls
34 lines (29 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef DPSCPP_SEQUENCE_HPP_
#define DPSCPP_SEQUENCE_HPP_
#include "signal.hpp"
#include <vector>
#include <complex>
class sequence : public signal
{
public:
sequence();
sequence(long long int lowerLimit,long long int upperLimit,signal *x);
sequence(long long int lowerLimit,long long int upperLimit,std::vector<std::complex<double>> seq);
sequence(const sequence &toCopy) noexcept;
sequence& operator=(const sequence &toCopy) noexcept;
sequence(sequence &&toMove) noexcept;
sequence& operator=(sequence &&toMove) noexcept;
~sequence();
long long int getLowerLimit() const;
void setLowerLimit(long long int lowerLimit);
const std::vector<std::complex<double> >& getS() const;
void setS(const std::vector<std::complex<double> > &s);
long long int getUpperLimit() const;
void setUpperLimit(long long int upperLimit);
std::complex<double> get(long long int n);
private:
long long int lowerLimit;
long long int upperLimit;
std::vector<std::complex<double>> seq;
};
#endif /* DPSCPP_SEQUENCE_HPP_ */