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)