(git:ed6f26b)
Loading...
Searching...
No Matches
grpp_utils.h
Go to the documentation of this file.
1/*----------------------------------------------------------------------------*/
2/* CP2K: A general program to perform molecular dynamics simulations */
3/* Copyright 2000-2025 CP2K developers group <https://cp2k.org> */
4/* */
5/* SPDX-License-Identifier: MIT */
6/*----------------------------------------------------------------------------*/
7
8/*
9 * libgrpp - a library for the evaluation of integrals over
10 * generalized relativistic pseudopotentials.
11 *
12 * Copyright (C) 2021-2023 Alexander Oleynichenko
13 */
14
15#ifndef LIBGRPP_UTILS_H
16#define LIBGRPP_UTILS_H
17
18int int_max2(int x, int y);
19
20int int_max3(int x, int y, int z);
21
22double *alloc_zeros_1d(int n);
23
24double **alloc_zeros_2d(int n, int m);
25
26void free_2d(double **array, int n);
27
28void libgrpp_daxpy(int n, double a, double *x, double *y);
29
30void libgrpp_multiply_matrices(int M, int N, int K, double *A, double *B,
31 double *C);
32
33double distance_squared(double *A, double *B);
34
35double distance(double *A, double *B);
36
37int points_are_equal(double *a, double *b);
38
39#endif // LIBGRPP_UTILS_H
int int_max3(int x, int y, int z)
Definition grpp_utils.c:21
void free_2d(double **array, int n)
Definition grpp_utils.c:35
double distance_squared(double *A, double *B)
Definition grpp_utils.c:68
int int_max2(int x, int y)
Definition grpp_utils.c:19
double distance(double *A, double *B)
Definition grpp_utils.c:75
double * alloc_zeros_1d(int n)
Definition grpp_utils.c:23
void libgrpp_multiply_matrices(int M, int N, int K, double *A, double *B, double *C)
Definition grpp_utils.c:55
void libgrpp_daxpy(int n, double a, double *x, double *y)
Definition grpp_utils.c:46
double ** alloc_zeros_2d(int n, int m)
Definition grpp_utils.c:25
int points_are_equal(double *a, double *b)
Definition grpp_utils.c:80