/*
 * Copyright 2025-2026 NVIDIA CORPORATION & AFFILIATES.  All rights reserved.
 *
 * NOTICE TO LICENSEE:
 *
 * This source code and/or documentation ("Licensed Deliverables") are
 * subject to NVIDIA intellectual property rights under U.S. and
 * international Copyright laws.
 *
 * These Licensed Deliverables contained herein is PROPRIETARY and
 * CONFIDENTIAL to NVIDIA and is being provided under the terms and
 * conditions of a form of NVIDIA software license agreement by and
 * between NVIDIA and Licensee ("License Agreement") or electronically
 * accepted by Licensee.  Notwithstanding any terms or conditions to
 * the contrary in the License Agreement, reproduction or disclosure
 * of the Licensed Deliverables to any third party without the express
 * written consent of NVIDIA is prohibited.
 *
 * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
 * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE
 * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE.  IT IS
 * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
 * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED
 * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY,
 * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
 * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
 * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY
 * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THESE LICENSED DELIVERABLES.
 *
 * U.S. Government End Users.  These Licensed Deliverables are a
 * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT
 * 1995), consisting of "commercial computer software" and "commercial
 * computer software documentation" as such terms are used in 48
 * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government
 * only as a commercial end item.  Consistent with 48 C.F.R.12.212 and
 * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all
 * U.S. Government End Users acquire the Licensed Deliverables with
 * only those rights set forth herein.
 *
 * Any use of the Licensed Deliverables in individual and commercial
 * software must include, in the user documentation and internal
 * comments to the code, the above Disclaimer and U.S. Government End
 * Users Notice.
 */

#ifndef _CUEST_H_
#define _CUEST_H_

#ifndef CUESTAPI
#define CUESTAPI
#endif

#define CUEST_VER_MAJOR 0
#define CUEST_VER_MINOR 2
#define CUEST_VER_PATCH 1

#define CUEST_VERSION (CUEST_VER_MAJOR * 10000 + CUEST_VER_MINOR * 100 + CUEST_VER_PATCH)

#include "cuest/context/context_api.h"
#include "cuest/basis/ao_shell_api.h"
#include "cuest/basis/ao_basis_api.h"
#include "cuest/basis/ao_pair_list_api.h"
#include "cuest/ecp/ecp_integral_compute_api.h"
#include "cuest/ecp/ecp_integral_derivative_compute_api.h"
#include "cuest/ecp_basis/ecp_atom_api.h"
#include "cuest/ecp_basis/ecp_shell_api.h"
#include "cuest/integral_plans/ecp_integral_plan_api.h"
#include "cuest/integral_plans/one_electron_integral_plan_api.h"
#include "cuest/integral_plans/density_fitted_integral_plan_api.h"
#include "cuest/one_electron_integrals/overlap_integral_compute_api.h"
#include "cuest/one_electron_integrals/overlap_integral_derivative_compute_api.h"
#include "cuest/one_electron_integrals/kinetic_integral_compute_api.h"
#include "cuest/one_electron_integrals/kinetic_integral_derivative_compute_api.h"
#include "cuest/one_electron_integrals/multipole_integral_compute_api.h"
#include "cuest/one_electron_integrals/multipole_integral_derivative_compute_api.h"
#include "cuest/one_electron_integrals/angular_momentum_integral_compute_api.h"
#include "cuest/one_electron_integrals/angular_momentum_integral_derivative_compute_api.h"
#include "cuest/one_electron_integrals/nabla_integral_compute_api.h"
#include "cuest/one_electron_integrals/nabla_integral_derivative_compute_api.h"
#include "cuest/one_electron_integrals/potential_integral_compute_api.h"
#include "cuest/one_electron_integrals/potential_integral_derivative_compute_api.h"
#include "cuest/density_fitted_integrals/density_fitted_coulomb_compute_api.h"
#include "cuest/density_fitted_integrals/density_fitted_exchange_compute_api.h"
#include "cuest/density_fitted_integrals/density_fitted_derivative_compute_api.h"
#include "cuest/density_fitted_integrals/density_fitted_mo_integrals_compute_api.h"
#include "cuest/grid/atom_grid_api.h"
#include "cuest/grid/molecular_grid_api.h"
#include "cuest/integral_plans/xc_integral_plan_api.h"
#include "cuest/exchange_correlation/xc_integration_grid_compute_api.h"
#include "cuest/exchange_correlation/xc_potential_compute_api.h"
#include "cuest/exchange_correlation/xc_derivative_compute_api.h"
#include "cuest/exchange_correlation/nonlocal_xc_potential_compute_api.h"
#include "cuest/exchange_correlation/nonlocal_xc_derivative_compute_api.h"
#include "cuest/integral_plans/pcm_integral_plan_api.h"
#include "cuest/pcm/pcm_potential_compute_api.h"
#include "cuest/pcm/pcm_derivative_compute_api.h"
#include "cuest/pcm/pcm_integration_grid_compute_api.h"
#include "cuest/query/query_api.h"
#include "cuest/results/results_api.h"
#include "cuest/parameters/parameter_api.h"
#include "cuest/types/cuest_types.h"
#include "cuest/types/cuest_parameter_types.h"
#include "cuest/types/cuest_result_types.h"
#include "cuest/types/workspace_api.h"

#endif /* _CUEST_H_ */
