17 void mnplot(
double* xpt,
double* ypt,
char* chpt,
int nxypt,
int npagwd,
int npagln);
19 void MnPlot::operator()(
const std::vector<std::pair<double,double> >& points)
const {
21 std::vector<double> x; x.reserve(points.size());
22 std::vector<double> y; y.reserve(points.size());
23 std::vector<char> chpt; chpt.reserve(points.size());
25 for(std::vector<std::pair<double,double> >::const_iterator ipoint = points.begin(); ipoint != points.end(); ++ipoint) {
26 x.push_back((*ipoint).first);
27 y.push_back((*ipoint).second);
31 mnplot(&(x.front()), &(y.front()), &(chpt.front()), points.size(), Width(), Length());
35 void MnPlot::operator()(
double xmin,
double ymin,
const std::vector<std::pair<double,double> >& points)
const {
37 std::vector<double> x; x.reserve(points.size()+2);
40 std::vector<double> y; y.reserve(points.size()+2);
43 std::vector<char> chpt; chpt.reserve(points.size()+2);
47 for(std::vector<std::pair<double,double> >::const_iterator ipoint = points.begin(); ipoint != points.end(); ++ipoint) {
48 x.push_back((*ipoint).first);
49 y.push_back((*ipoint).second);
53 mnplot(&(x.front()), &(y.front()), &(chpt.front()), points.size()+2, Width(), Length());