Epstein Zeta Library 0.5.0
Calculates the Epstein Zeta function
Loading...
Searching...
No Matches
tools.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2024 Andreas Buchheit <buchheit@num.uni-sb.de>
2// SPDX-FileCopyrightText: 2024 Jonathan Busse <jonathan.busse@dlr.de>
3// SPDX-FileCopyrightText: 2024 Ruben Gutendorf
4// <ruben.gutendorf@uni-saarland.de>
5//
6// SPDX-License-Identifier: AGPL-3.0-only
7
13#ifndef EPSTEIN_TOOLS
14#define EPSTEIN_TOOLS
15#include <stdbool.h>
16double dot(unsigned int dim, const double *v1, const double *v2);
17void matrix_intVector(unsigned int dim, const double *m, const int *v, double *res);
18void transpose(unsigned int dim, double *m);
19bool equals(unsigned int dim, const double *v1, const double *v2);
20bool equalsZero(unsigned int dim, const double *v);
21void invert(unsigned int dim, double *m, int *p, double *r);
22double inf_norm(unsigned int dim, const double *m);
23#endif
double inf_norm(unsigned int dim, const double *m)
Compute infinity norm (maximum sum row norm).
Definition tools.c:152
void matrix_intVector(unsigned int dim, const double *m, const int *v, double *res)
matrix - (integer) vector multiplication.
Definition tools.c:43
void transpose(unsigned int dim, double *m)
square matrix transpose.
Definition tools.c:57
bool equals(unsigned int dim, const double *v1, const double *v2)
check if two vectors are equal.
Definition tools.c:75
double dot(unsigned int dim, const double *v1, const double *v2)
euclidean dot product.
Definition tools.c:28
void invert(unsigned int dim, double *m, int *p, double *r)
Invert matrix.
Definition tools.c:90