utils Namespace Reference

LibRPA: LIBRPA::utils Namespace Reference
LibRPA
LIBRPA::utils Namespace Reference

Classes

struct  LevMarqFitting
 Non-linear fitting using the Levenberg-Marquardt algorithm. More...
 
class  CubicSpline
 Class to perform cubic spline interolation. More...
 

Functions

std::vector< double > interp_cubic_spline (const std::vector< double > &xs, const std::vector< double > &ys, const std::vector< double > &xs_new)
 Helper function to performance cubic spline interpolation. More...
 
template<typename... Args>
void lib_printf (const char *format, Args &&... args)
 printf that handles the stdout redirect
 
void display_free_mem ()
 Display the free memory of the system.
 
void release_free_mem ()
 Release system free memory.
 
template<typename... Args>
void lib_printf_root (const char *format, Args &&... args)
 simlar to lib_printf, but only proc 0 will dump
 
template<typename... Args>
void lib_printf_coll (const char *format, Args &&... args)
 simlar to lib_printf, but all processes will print in the order of myid
 

Detailed Description

Utilities functions

Function Documentation

◆ interp_cubic_spline()

std::vector< double > LIBRPA::utils::interp_cubic_spline ( const std::vector< double > &  xs,
const std::vector< double > &  ys,
const std::vector< double > &  xs_new 
)

Helper function to performance cubic spline interpolation.

Parameters
[in]xvalues of avaiable data points
[in]yvalues of avaiable data points
[in]xvalues of points to interpolate
Returns
y values of points to interpolate
Here is the call graph for this function:
Here is the caller graph for this function: