packages feed

Jikka-5.2.0.0: runtime/include/jikka/segment_tree.hpp

#ifndef JIKKA_SEGMENT_TREE_HPP
#define JIKKA_SEGMENT_TREE_HPP
/**
 * @file jikka/base.hpp
 * @brief utilities for segment trees of AtCoder Library
 * @author Kimiyuki Onaka
 * @copyright Apache License 2.0
 */
#include <climits>
#include <functional>

namespace jikka {

inline int64_t plus_int64_t(int64_t a, int64_t b) { return a + b; }

inline int64_t min_int64_t(int64_t a, int64_t b) { return std::min(a, b); }

inline int64_t max_int64_t(int64_t a, int64_t b) { return std::max(a, b); }

inline int64_t gcd_int64_t(int64_t a, int64_t b) { return std::gcd(a, b); }

inline int64_t lcm_int64_t(int64_t a, int64_t b) { return std::lcm(a, b); }

inline int64_t const_zero() { return 0; }

inline int64_t const_one() { return 1; }

inline int64_t const_int64_min() { return INT64_MIN; }

inline int64_t const_int64_max() { return INT64_MAX; }

} // namespace jikka

#endif // JIKKA_SEGMENT_TREE_HPP