bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
math_utils.h File Reference
#include "bitrl/bitrl_types.h"
#include <algorithm>
#include <cassert>
#include <cmath>
#include <vector>
Include dependency graph for math_utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  bitrl
 
namespace  bitrl::utils
 
namespace  bitrl::utils::maths
 

Functions

template<typename T >
int_t bitrl::utils::maths::sign (const T &expr)
 
template<typename T >
int_t bitrl::utils::maths::sign (const T &expr1, const T &expr2)
 
template<typename T >
T bitrl::utils::maths::sum_sqr (const DynVec< T > &vec)
 Compute the sum of squares of the elements of the given vector.
 
template<typename T >
T bitrl::utils::maths::sqr (const T &v)
 
template<typename VectorType >
uint_t bitrl::utils::maths::arg_max (const VectorType &vec)
 Returns the index of the element that has the maximum value in the array. Implementation taken from http://www.jclay.host/dev-journal/simple_cpp_argmax_argmin.html.
 
template<typename VectorType >
uint_t bitrl::utils::maths::arg_min (const VectorType &vec)
 Returns the index of the element that has the minimum value in the array. Implementation taken from http://www.jclay.host/dev-journal/simple_cpp_argmax_argmin.html.
 
template<typename VectorType >
VectorType::value_type bitrl::utils::maths::max (const VectorType &vec)
 Returns the max element in the vector.
 
template<typename VectorType >
VectorType::value_type bitrl::utils::maths::min (const VectorType &vec)
 Returns the minimum element in the vector.
 
template<typename T >
std::vector< Tbitrl::utils::maths::lin_space (T start, T stop, uint_t n)
 Generate n evenly linearly spaced numbers between [start, stop]. Analogous to NumPy linspace.
 

Detailed Description

Various utilities for std::map

Various unit conversion utilities