# 1. Introduction

## 1.1. Overview

The hipRAND project provides wrappers which allow users to write code for either CUDA or ROCm.

The hipRAND library is a wrapper library which allows users to easily port CUDA applications that use the cuRAND library to the HIP layer. In a ROCm environment hipRAND uses rocRAND, however in a CUDA environment cuRAND is used instead.

hipRAND provides both C/C++ and Python API wrappers.