1#ifndef STAN_MATH_PRIM_CORE_OPERATOR_NOT_EQUAL_HPP
2#define STAN_MATH_PRIM_CORE_OPERATOR_NOT_EQUAL_HPP
20template <
typename U,
typename V,
typename = require_any_autodiff_t<U, V>>
21inline bool operator!=(
const std::complex<U>& x,
const std::complex<V>& y) {
22 return !(x.real() == y.real() && x.imag() == y.imag());
36template <
typename U,
typename V,
typename = require_any_autodiff_t<U, V>>
37inline bool operator!=(
const std::complex<U>& x,
const V& y) {
38 return !(x.real() == y && x.imag() == 0);
52template <
typename U,
typename V,
typename = require_any_autodiff_t<U, V>>
53inline bool operator!=(
const U& x,
const std::complex<V>& y) {
54 return !(x == y.real() && 0 == y.imag());
bool operator!=(const fvar< T > &x, const fvar< T > &y)
Return true if the value of the two arguments are not equal as defined by !=.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...