My old project for strange attractors
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
|
|
|
#ifndef NORMALIZER_HPP
|
|
|
|
#define NORMALIZER_HPP
|
|
|
|
|
|
|
|
#include "../Projector.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
class Normalizer : public Projector {
|
|
|
|
private:
|
|
|
|
double* range_min;
|
|
|
|
double* range_max;
|
|
|
|
double* offset;
|
|
|
|
double factor;
|
|
|
|
|
|
|
|
void allocate();
|
|
|
|
void deallocate();
|
|
|
|
|
|
|
|
void init_range();
|
|
|
|
void update_range();
|
|
|
|
void finish_range();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void project(const double* point);
|
|
|
|
|
|
|
|
public:
|
|
|
|
Normalizer(unsigned int dimension);
|
|
|
|
virtual ~Normalizer();
|
|
|
|
|
|
|
|
private:
|
|
|
|
Normalizer(Normalizer const &);
|
|
|
|
Normalizer & operator=(Normalizer const &);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // NORMALIZER_HPP
|