1 #ifndef __STAN__MATH__UTIL_HPP__
2 #define __STAN__MATH__UTIL_HPP__
12 inline double max(
double a,
double b) {
16 inline double max(std::vector<double>& x) {
18 for (
size_t i = 1; i < x.size(); ++i)
25 inline double min(
double a,
double b) {
30 inline double dot(std::vector<double>& x,
31 std::vector<double>& y) {
33 for (
size_t i = 0; i < x.size(); ++i)
39 inline double dot_self(std::vector<double>& x) {
41 for (
size_t i = 0; i < x.size(); ++i)
48 std::vector<double>& y,
50 for (
size_t i = 0; i < x.size(); ++i)
51 x[i] += lambda * y[i];
54 inline void sub(std::vector<double>& x, std::vector<double>& y,
55 std::vector<double>& result) {
56 result.resize(x.size());
57 for (
size_t i = 0; i < x.size(); ++i)
58 result[i] = x[i] - y[i];
61 inline double dist(
const std::vector<double>& x,
const std::vector<double>& y) {
64 for (
size_t i = 0; i < x.size(); ++i) {
65 double diff = x[i] - y[i];
66 result += diff * diff;
71 inline double sum(std::vector<double>& x) {
73 for (
size_t i = 1; i < x.size(); ++i)
var sqrt(const var &a)
Return the square root of the specified variable (cmath).
T sum(const std::vector< T > &xs)
Return the sum of the values in the specified standard vector.
int min(const std::vector< int > &x)
Returns the minimum coefficient in the specified column vector.
double dot(std::vector< double > &x, std::vector< double > &y)
int max(const std::vector< int > &x)
Returns the maximum coefficient in the specified column vector.
void scaled_add(std::vector< double > &x, std::vector< double > &y, double lambda)
void sub(std::vector< double > &x, std::vector< double > &y, std::vector< double > &result)
double dot_self(const Eigen::Matrix< double, R, C > &v)
Returns the dot product of the specified vector with itself.
double dist(const std::vector< double > &x, const std::vector< double > &y)
Probability, optimization and sampling library.