libpspm
solver.cpp File Reference
#include "solver.h"
#include "cubic_spline.h"
#include <iostream>
#include <cmath>
#include <cassert>
#include <string>
#include <algorithm>
#include <functional>
Include dependency graph for solver.cpp:

Go to the source code of this file.

Classes

struct  point
 

Functions

std::vector< double > seq (double from, double to, int len)
 
std::vector< double > logseq (double from, double to, int len)
 
std::vector< double > diff (vector< double > breaks)
 

Function Documentation

◆ diff()

std::vector<double> diff ( vector< double >  breaks)
inline

Definition at line 27 of file solver.cpp.

27  {
28  std::vector<double> mids(breaks.size()-1);
29  for (size_t i=0; i<mids.size(); ++i) mids[i] = (breaks[i]+breaks[i+1])/2;
30  return mids;
31 }

◆ logseq()

std::vector<double> logseq ( double  from,
double  to,
int  len 
)
inline

Definition at line 21 of file solver.cpp.

21  {
22  std::vector<double> x(len);
23  for (size_t i=0; i<len; ++i) x[i] = exp(log(from) + i*(log(to)-log(from))/(len-1));
24  return x;
25 }
Here is the caller graph for this function:

◆ seq()

std::vector<double> seq ( double  from,
double  to,
int  len 
)
inline

Definition at line 15 of file solver.cpp.

15  {
16  std::vector<double> x(len);
17  for (size_t i=0; i<len; ++i) x[i] = from + i*(to-from)/(len-1);
18  return x;
19 }
Here is the caller graph for this function: